K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知如下C++代码片段:
int add(int a, int b) { int temp = a + b; return temp; } int main() { int res = add(1, 2); return 0; }
下列关于该代码中add函数调用流程的描述,正确的是?
add
函数调用时,会先跳转到被调函数入口,再将返回地址压入栈中
当发生函数调用时,CPU会先将当前函数的返回地址压入栈中,再跳转到被调函数的入口地址执行
C++函数的所有参数始终只能通过寄存器进行传递,不会使用栈内存
函数执行完毕后,其栈帧会被永久保留,直到程序结束才会释放