关于C语言的 变量 地址 和 值
关于C语言的 变量 地址 和 值
日期:2012-04-28 01:07:33 人气:1
以下是个人理解:
变量具有类型,而类型是编译器用来分配存储空间的模板,比如int型分配4个字节,也就是分配了32位。所以,定义一个变量并不代表分配了一个空间,只是定义了一个分配模板。
只有使用了已经定义的变量,才为其分配空间,如int i=0;
分配空间给所定义的变量和使用变量,两个的本质是一样的,并且分配了空间就是使用变量来存储数值。而存储了值的那个变量的空间是内存里的存储单元,所以变量在内存中有一个地址,这个地址是随机的,也只有使用变量时候才分配的。
其实,直接访问变量就是直接访问一个地址,等