2 lemon 841382127 lemon_841382127 于 2015.05.28 14:55 提问

函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?
c++

如题:函数嵌套调用时,实参地址传给形参后,C++编译器如何管理变量的生命周期?

4个回答

caozhy
caozhy   Ds   Rxr 2015.05.28 15:06
已采纳

很不幸,C++不管理这些。
如果你的参数仅仅是在堆栈上分配,用完了自动销毁。

edouardzyc
edouardzyc   2015.05.28 15:02

在调用函数的时候, 创建形参, 函数调用结束, 形参就没用了

caozhy
caozhy   Ds   Rxr 2015.05.28 15:07

如果是你用指针分配了堆上的空间,就要你自己去回收了。

wllw7176
wllw7176   2015.05.28 16:29

因为你将实参地址作为参数传递给形参,所以变量的生命周期取决于实参定义的周期,而不是调用函数的声明周期

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!