K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
给定如下C++代码片段:```cpp
using namespace std;
int calculate(int m, int n) { int sum = m + n; return sum; }
int main() { int a = 3, b = 5; int result = calculate(a, b); cout << result << endl; return 0; }
调用calculate函数时,参数压栈的顺序是先将a压入栈,再将b压入栈
calculate函数中的局部变量sum会在函数调用结束后仍然保留其值,直到main函数结束
main函数和calculate函数拥有各自独立的栈帧空间
当calculate执行return语句时,会直接将sum的内存地址复制给result变量