函数调用栈与参数传递观察器

设置一次调用,逐步观察实参如何成为形参、写入落到哪里,以及函数返回时哪些状态会消失。

参数形式
返回方式
准备调用
步骤 0 / 5

main · caller 栈帧

int caller
80
调用前:可读、可写、仍然存活
接收结果 result
等待 return

adjust · 被调函数栈帧

形参尚未初始化
等待实参求值
int local_result
尚未创建
返回观察: 尚未执行 return。

T value

形参是独立副本。函数内修改副本,caller 不变。

T& / const T&

引用形参是原对象的别名;只有非 const 引用允许通过形参写入。

return 与生命周期

按值返回交付独立结果;普通局部对象随栈帧退出销毁,不能把它的引用带出去。