变量名如何存储在C中?

尼米特·巴德瓦吉

我想问一下C如何将变量存储在C中?

为了更清楚地考虑以下代码:

int main() {
    int a = 1, b;
    b = a + 2;
    return 0;
}

例如,这里C在哪个存储器中存储变量位置的名称。

例如if &a=0x12A7(suppose)&b=0x123B1,那么如何以及在哪里存储变量名,例如存储在哪个内存名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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章