C语言两个基础的语句:
int a;
a=5;
就这样一个简单的操作,程序内部是怎样运行的呢?
第一句代码:
系统会为变量a分配一块连续空间。因为int类型大小为2B,实际分配的也就是一个2B大小的内存空间
注意:现在存储空间的的内容是不确定的。
(
(这里的地址应该是两行数据,即一个int类型变量对应的内存地址是两个。 而系统是以这两个地址中的首地址作为变量地址)
第二句代码:
系统会自动将变量a转化为变量的存储地址,根据地址找到变量a的存储空间,
然后将数据10以二进制的形式放入变量a的存储空间中。这种通过变量名直接引用变量,由系统自动完成变量名和其存储地址之间转换的方式,称为变量的“直接引用”(直接访问)方式;