第28313题 单选题
关于C++函数调用的执行流程,下列描述正确的是?

现有如下C++代码片段:

#include <iostream>
using namespace std;

int calculate(int m, int n) {
    int temp = m * n;
    return temp;
}

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

下列关于该代码中calculate函数调用流程的说法,正确的是:

A

实参a和b会直接与形参m和n共享内存空间,修改形参m会同步修改实参a

B

在GCC等主流编译器中,调用calculate时参数的压栈顺序是先压入n对应的实参,再压入m对应的实参

C

calculate函数中的局部变量temp会被分配在堆内存中

D

main函数中调用calculate后,形参m和n会继续存在于栈空间中直到main函数结束

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