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

tt232030 单选题 共 个子题

现有如下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函数结束

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧