C语言的学习笔记(一)

存储单元:存储单元是指具有存储数据和读写数据的功能,以8位二进制为一个单元,也就是字节,每个单元都有一个地址,是一个整数的编码,可以表示为二进制的整数。

变量的地址对应着存储单元的地址,变量的内容对应单元所存储的数据。

存储地址一般用十六位进制数表示,而每一个存储器地址又放着一组二进制的表示的数,通常被成为该地址的内容。

变量具有三个要素:分别为:变量名,变量类型,变量值

变量代表了一个存储单元,值是可变的,所以称作变量。

 

C语言中的变量a本质上比代表一个存储单元,CPU通过该存储单元的地址访问该存储单元的数据,所以变量a原本是代表两个值,存储单元的地址和存储单元中的数据。

所以C语言规定用a代表存储单元的数据,&a代表存储单元中的地址。

例如,a=&b;

C语言规定*a代表a中存储的地址对应的存储单元中的数据,也就是访问*a就等于访问了b,也就是说*a提供了a访问b中的数据的手段。

操作符*,&的含义:

*:取某地址的值(也就是数据),运算符后面通常跟一个地址

&:取某数据(变量)的地址,运算符后面通常跟着一个变量

 

C语言中,地址也被称为指针

计算机中所有数据都必须存放在内存中,不同类型的数据所占的字节数不一样,如int占用4个字节,char占用1一个字节。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值