分类: C/C++
2013-07-06 16:48:55
我们可以把计算机的内存看作是一条长街上的一排房屋,每座房子都可以容纳数据,并通过一个房号来标示。(这个比喻也有局限性)
变量
是机器存储单元在语言中的抽象。它是编程语言最重要的概念之一。
存放变量所代表的数据的内存地址叫变量地址(变量的左值)
如:
int a=3;
&a是变量地址,其变量名为a,其变量地址所在的存储空间存放着数据3,a是个符号,保存在符号表中,只对编译器,链接器和调试器有意义,不会在实际运行的内存中分配空间,具体到符号表中,a是和其所代表变量被分配的地址一一对应的,当然也有些符号不代表实际变量却有与其对应的数值存在,比如说在链接脚本中定义的诸如_end, _edata之类的;