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

vy330235 单选题 共 个子题

以下是一段简单的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变量的内存中,无需经过其他中间步骤

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