如题:函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?
很不幸,C++不管理这些。如果你的参数仅仅是在堆栈上分配,用完了自动销毁。
在调用函数的时候, 创建形参, 函数调用结束, 形参就没用了
如果是你用指针分配了堆上的空间,就要你自己去回收了。
因为你将实参地址作为参数传递给形参,所以变量的生命周期取决于实参定义的周期,而不是调用函数的声明周期