指针指向的是内存资源,每个内存空间都对应着一个address,相当于一个门牌号,指针用来存放的就是“门牌号”,拿着“门牌号”就能找到与之相应的内存地址,从中就可以读取内存的内容了。
指针:指针变量,用于存放指针。在通常情况下,人们定义指针的名称都是以p为开头。
在定义指针中要考虑两种情况:指针的大小,指针指向哪里.。
(1)指针大小:
以32位系统为例,如果寻址范围为4G,则需要用一个32bit的数去描述内存地址。
1G>>>>>2^30, 4G>>>>>2^32,这样也可以看出,32位系统最大只能支持的4G内存。
int *p; *p占32个bit ,4个字节
(2)读取地址内容:
结构类型 * p
char *p 指向p的地址,一次性读取1b的数据
int *p 指向p的地址,一次性读取4b的数据