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函数时,首先会将main函数的栈帧完全复制到add函数的栈空间中
add函数内部定义的局部变量temp的生命周期会贯穿整个程序的运行周期
当add函数执行完毕后,会由操作系统直接回收add函数占用的全部内存空间
add函数的返回值会先被存入CPU的通用寄存器(如EAX),再由main函数获取并赋值给res变量