第五天c语言自学笔记

第五天

 

大小端:大端、小端

小端:低位数存在低地址上

 

一、指针

指针==地址--指向位置的标记

1、什么是地址

变量:内存里申请了一块区域,用变量名来标记

           变量名--标记--内存里的唯一ID--地址

内存地址:bank_id,row_id,col_id

CPU :线性编制--递增

 

地址:CPU 定义了一个数字 数字标记了内存区域

容量:(1)CPU的地址总线有关(直接访问物理内存)

(2)操作系统中通过虚拟地址来访问物理地址(间接访问物理内存)

与操作系统位数有关--与编译器有关

地址本质上是一个数字,容量必须严格按照编译器的位数来决定,导致指针位数不确定

 

需要一个特殊的数据类型来描述这个数字

提供一个叫做地址的数据类型

 

数据类型:容量/操作行为

容量:基本整形数据类型

操作行为:unsigned signed

 

地址数据类型:

容量:依靠编译器的编译目标体系结构的位数

操作行为:数学规律失效,编译器自行规定了操作行为

 地址+1==以地址为基地址,加一个元素

 地址+1==地址+1*这个元素的大小

 

2、怎么表示地址

必须和基本数据类型不一致,编译器知道容量是特殊的 4/8

必须告知编译器,这个地址的操作行为,+1个元素,元素的大小

 

*a-------地址类型

int *a---地址操作行为

 

如何确定变量的行为:

1、在这一行中,找到能作为变量名的标识,作为中心点

2、以这个为中心点,先向右读取,该变量信息能确定,结束

3、否则向左读取

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值