存储单元:存储单元是指具有存储数据和读写数据的功能,以8位二进制为一个单元,也就是字节,每个单元都有一个地址,是一个整数的编码,可以表示为二进制的整数。
变量的地址对应着存储单元的地址,变量的内容对应单元所存储的数据。
存储地址一般用十六位进制数表示,而每一个存储器地址又放着一组二进制的表示的数,通常被成为该地址的内容。
变量具有三个要素:分别为:变量名,变量类型,变量值
变量代表了一个存储单元,值是可变的,所以称作变量。
C语言中的变量a本质上比代表一个存储单元,CPU通过该存储单元的地址访问该存储单元的数据,所以变量a原本是代表两个值,存储单元的地址和存储单元中的数据。
所以C语言规定用a代表存储单元的数据,&a代表存储单元中的地址。
例如,a=&b;
C语言规定*a代表a中存储的地址对应的存储单元中的数据,也就是访问*a就等于访问了b,也就是说*a提供了a访问b中的数据的手段。
操作符*,&的含义:
*:取某地址的值(也就是数据),运算符后面通常跟一个地址
&:取某数据(变量)的地址,运算符后面通常跟着一个变量
C语言中,地址也被称为指针
计算机中所有数据都必须存放在内存中,不同类型的数据所占的字节数不一样,如int占用4个字节,char占用1一个字节。
版权声明:本文为Kiwiii1原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。