我想问一下C如何将变量存储在C中?
为了更清楚地考虑以下代码:
int main() {
int a = 1, b;
b = a + 2;
return 0;
}
例如,这里C在哪个存储器中存储变量位置的名称。
例如if &a=0x12A7
(suppose)&b=0x123B1
,那么c如何以及在哪里存储变量名,例如存储在哪个内存名a
中?
C不存储变量的名称。它是将变量名存储在编译器的符号表中的编译器。
该数据结构由编译器创建和维护。
一个例子为片断一个符号表的
// Declare an external function
extern double bar(double x);
// Define a public function
double foo(int count)
{
double sum = 0.0;
// Sum all the values bar(1) to bar(count)
for (int i = 1; i <= count; i++)
sum += bar((double) i);
return sum;
}
可能至少包含以下符号:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句