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

如下是一段简单的C++程序:

#include <iostream>
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;
}
A

调用calculate函数时,首先会在main函数的栈帧中为局部变量sum分配内存空间

B

calculate函数的实参a和b会按照从左到右的顺序被压入运行时栈

C

当calculate函数执行完成返回main函数后,其栈帧会被立即释放,局部变量sum的内存空间无法再被访问

D

函数的返回值sum会直接复制到main函数的result变量所在的内存空间中

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