第五天
大小端:大端、小端
小端:低位数存在低地址上
一、指针
指针==地址--指向位置的标记
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、否则向左读取