第28319题 单选题
关于C++函数调用流程,下列说法正确的是?

已知如下C++代码片段:

int add(int a, int b) {
    int temp = a + b;
    return temp;
}
int main() {
    int res = add(1, 2);
    return 0;
}

下列关于该代码中add函数调用流程的描述,正确的是?

A

函数调用时,会先跳转到被调函数入口,再将返回地址压入栈中

B

当发生函数调用时,CPU会先将当前函数的返回地址压入栈中,再跳转到被调函数的入口地址执行

C

C++函数的所有参数始终只能通过寄存器进行传递,不会使用栈内存

D

函数执行完毕后,其栈帧会被永久保留,直到程序结束才会释放

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析