C语言的学习笔记(一)

  • Post author:
  • Post category:其他


存储单元:存储单元是指具有存储数据和读写数据的功能,以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 版权协议,转载请附上原文出处链接和本声明。