c语言变量(曾经困扰了很久问题的理解)(转自mj博客)

1. 回想一下,之前我们是如何更改某个变量的值?

我们之前是通过变量名来直接引用变量,然后进行赋值:
char a;
a = 10;
 
2. 看上去是很简单,其实程序内部是怎么操作的呢?
其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转换为变量的存储地址,根据地址找到变量a的存储空间,然后再将数据10以2进制的形式放入变量a的存储空间中。
 
 
3. 通过变量名引用变量,由系统自动完成变量名和其存储地址之间的转换,称为变量的"直接引用"方式
 
心得:看似简单的内容,在系统中,会将a自动转换成一个地址,并且绑定起来,然后将10这个以2进制的形式存入其中。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。