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

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

我们之前是通过变量名来直接引用变量,然后进行赋值:
char a;
a = 10;
 
2. 看上去是很简单,其实程序内部是怎么操作的呢?
其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转换为变量的存储地址,根据地址找到变量a的存储空间,然后再将数据10以2进制的形式放入变量a的存储空间中。
 
 
3. 通过变量名引用变量,由系统自动完成变量名和其存储地址之间的转换,称为变量的"直接引用"方式
 
心得:看似简单的内容,在系统中,会将a自动转换成一个地址,并且绑定起来,然后将10这个以2进制的形式存入其中。
1.这里只记录一些学习笔记 2.这里只记录一些学习心得,如果心得方向有错,请留言 2.这里只记录一些日记(只为提升英语,暂时有点忙,等转行了开始写)
原文地址:https://www.cnblogs.com/liyang31tg/p/3545479.html