发布网友 发布时间:2022-04-20 09:56
共1个回答
热心网友 时间:2023-12-05 15:53
C语言变量的内涵包括3个要素:变量的类型、变量的值和变量的地址。
“变量的值”保存在内存的某个地方,如同使用门牌号确定地址一样,在内存中也给变量分配门牌号。在C的内存世界中,门牌号被称为变量的地址。
即从变量中取值就是通过变量名找到相应的存储地址,然后读取该存储单元中的值,而写一个变量就是将变量的值存放到与之相应的存储地址中去。
通常将用于存储数据的“位置”称为对象,当将一个对象看作一个黑盒子时,如果将指定类型的值放入这个盒子,则需要使用一个名字才能访问一个对象。
假设命名后的对象称为变量iNum,它有特定的类型int,类型决定将什么赋给对象,比如,将0x赋给int类型变量iNum,以及可以使用的操作,比如,多个int类型数据可以使用“*”操作进行乘法运算。
变量的地址与指针
当你声明一个变量时,底层会分配一定大小的内存存储变量的信息。而分配多少内存,则在编译期就已经确定了。为了能够访问无限量的内存,C语言使用地址&操作符返回操作数的地址。
当&运算符作用于一个变量时,则返回的是变量的地址。对于变量iNum来说,&iNum就是变量iNum的内存地址。