在C++实现的上下文中,调用函数时,与调用函数有关的共享变量的值存储在哪里?它们是存储在寄存器中还是存储在被调用函数的激活记录中?调用函数和被调用函数之间的共享变量
#include <iostream>
using namespace std;
int main() {
int A, B, C, D = 2;
C = sum(A, B);
cout<<C<<D;
return 0;
}
int sum(int NUMA, int NUMB);
int sum(int NUMA, int NUMB) {
int D;
D = numA + numB;
return D;
}
例如,计算机如何区分这两个函数中的D?更重要的是,是否存在调用函数和被调用函数的共享变量的单独内存位置?
“共享变量”在这种情况下意味着什么?一些示例代码会很有用。 –
你是什么意思的“共享变量”?请用一个小代码示例说明您的问题。 –
你也必须命名一个实现。这不是一个“在C++环境下”的问题,而是在C++的_implementation_环境中。 –