关于数组元素的地址
为什么数组比如int a[9],他第一个元素的地址是a,第二个地址是a+1,但是int不是站四个字节吗,不是该加四吗 数组的地址是连续的,和int占的大小没关系。 地址+1不是向后移动一个字节,而是向后移动该类型长度个字节,即直接指向下一个该类型的单元。因此不同类型的指针,+1所以定的字节数是不一样的 。
对于不同类型的指针 +1:char的指针,是移动一个字节;int类型的指针移动4个字节等等 指针+1是指指针的步长 不同类型指针步长不一样
int型 p+1 地址+4
char型 p+1地址+1 这个+1的是单位长度+1,不是最终落脚于具体的类型
如果你是int类型,那单位长度是int型的长度+1,对你而言,就是4字节 打个比方地址是门牌号,而数据类型是每家每户楼层数不一样。int就是四层楼。
页:
[1]