指针:
32位--32根地址线-物理线-通电 - 1/0
电信号转换位数字信号:1和0组成的二进制序列
一共有2的32次方个内存单元
假如一个内存单元为是1bit
共0.5gb,太小了
在c语言中,char 1bytb(字节)=8bit(比特位) --8个地址
分太细了(不合适)
所以在内存单元中 1个char ,一个字节为一个内存单元
一个字节给一个编号,分配地址的
取地址时,不是同时取四个地址,只要取开头的第一个地址接下来的都能找到
当我们打印a时就是一个地址
其中%p是专门用来打印地址的
指针变量(是用来储存地址的)
* 说明pa是指针类型
int说明pa执行的对象是inter类型的
可以通过*pa 间接修改a的值
例题如下:
指针的大小
指针的大小都是相同的!
因为指针是用来储存地址的!
指针需要多大的空间,取决于储存需要多大的空间
32位 32bit - 4byte
64 位 64bit - 8 byte
当我们改为64bit时
指针大小为8byte