为什么说c语言中定义的变量,变量名就代表地址?

如题所述

你定义一个 int变量, 就会在内存 分配一个 4字节的空间.

访问它 就要知道地址,所以 定义变量的时候, 就把变量名直接指向那个地址.

所以 其名也是其地址. 通俗一点,就是给那地址 起个外号.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-25
要访问内存,就需要相应的地址以表明访问哪块内存,而变量是一个映射,因此变量名就相当于一个地址。
第2个回答  2009-12-25
变量名叫逻辑地址,而每个逻辑地址存在机器里都要对应一个物理地址

程序员通常只要知道逻辑地址,就是所谓的变量名,用变量名操作就可以了本回答被提问者采纳
第3个回答  2009-12-25
因为在定义变量后 变量中由内存分配空间地址已由与变量名相勾连 变量名就指向系统为其分配的空间 你也可以像理解指针那样去理解啊
第4个回答  2009-12-25
规定的
相似回答