说一下我对变量的理解

时间:2021-04-21 21:52:45

PS:结合了网上搜的一些东西。

变量名不占空间

变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的。

举个例子

int a;

a=12345;

定义int a;时,编译器分配4个字节内存,并命名该4个字节的空间名字为a(即变量名),当用到变量名a时,就是在使用那4个字节的内存空间. 
12345是一个常数,在程序编译时存放在代码的常量区存放着它的值(就是12345),当执行a=12345时,程序将12345这个常量拷贝到a所在的4个字节空间中,就完成了赋值操作.

a是我们对那个整形变量的4个字节取的"名字".
是人为给定的,实际上计算机并不存储a这个名字,只是我们编程时给那4个字节内存取个名字好用.实际上程序在编译时,所有的a都转换为了那个地址空间了.编译成机器代码后,没有a这个说法了.a这个名字只存在于我们编写的代码中.