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

kp439311 单选题 共 个子题

如下是一段简单的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变量所在的内存空间中

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