内存单元的基本单位是字节,int i占四个字节,指针p指向int,是指向i的首个地址,为什么p只是

内存单元的基本单位是字节,int i占四个字节,指针p指向int,是指向i的首个地址,为什么p只是指向了一个地址就占四个字节,而i占了地址是四个字节?

因为在32位的的电脑中地址线是32位,所以内存字节地址是由32个0或者1组成的。一个字节是8位,要存放一个地址需要32位也就是4个字节。如果是64位的机器内存地址由64个0或1组成,也就是说要存放64位机器的内存地址需要8个字节。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-06
定义指针类型时定义的是int型追答

定义不同类型指针,指针指向的地址所占字节数由定义的指针类型决定

追问

C语言里面…无论指向Char. double. int.都是占4个字节

本回答被网友采纳
相似回答