第28323题 单选题
下列关于C++普通值传递函数的调用流程描述,正确的是?

以下是一段简单的C++代码:

#include <iostream>
using namespace std;

int calc(int m, int n) {
    int sum = m + n;
    return sum;
}

int main() {
    int a = 5, b = 7;
    int result = calc(a, b);
    cout << result << endl;
    return 0;
}

关于执行int result = calc(a, b);时的函数调用流程,下列说法正确的是:

A

首先直接将a和b的内存地址传递给形参m和n,形参m、n与实参a、b共享内存空间

B

参数压栈顺序为先压入n的实参值7,再压入m的实参值5,随后跳转至calc函数入口执行

C

calc函数执行完成后,会自动释放实参a和b所占用的内存空间

D

calc函数的返回值sum会直接被拷贝到result变量的内存中,无需经过其他中间步骤

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