指针的增量操作:
int i = 10;
int *p = &i;printf("p = %p\n", p);//1024p++; // 增加int 4个字节大小printf("p = %p\n", p);//1028
指针的增量运算取决于指针的数据类型,它将会增加数据类型的大小的字节。
指针的减量操作与增量同理:
int i = 10;
int *p = &i;printf("p = %p\n", p);//1024p--; // 减小int 4个字节大小printf("p = %p\n", p);//1020
指针 + n,则增加 n 倍指针的数据类型的大小,指针的增加并不是添加 3 个字节,而是三个数据类型大小的块。不同的数据类型增减的大小不同。但是我们不能对指针执行乘法、除法和位操作。
int main(void)
{int i = 100;int *p = &i;printf("p = %p\n", p);//1024(地址)printf("p+1 = %p\n", p+1);//1028printf("p+3 = %p\n", p+3);//1036
}