K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
#include <iostream> using namespace std; int add(int a, int b) { int temp = a + b; return temp; } int main() { int x = 1, y = 2; int res = add(x, y); cout << res << endl; return 0; }
调用add函数时,参数的压栈顺序为先将y的值压入栈,再将x的值压入栈
add函数中的局部变量temp会在整个程序运行结束后才被释放
main函数的栈帧会在add函数调用期间被销毁
add函数的返回值会直接赋值给main函数中的res变量,不会经过任何临时存储