我们平时定义一个int a=5;这时为a分配了一个内存空间,假设空间地址为1001;在1001的空间里存储着“3”这个数值(显然是二进制的),那么在哪里储存“a”这个变量的名字本身呢?
答:应该是1001~1004这个4个bytes中存储的内容是5(因为int a = 5),a是对那个整形变量的4个字节取的"名字",实际上计算机并不存储a这个名字,只是我们编程时给那4个字节内存取个名字好用.实际上程序在编译时,所有的a都转换为了那个地址空间了.编译成机器代码后,没有a这个说法了.a这个名字只存在于我们编写的代码中.