指针的值是变量的地址。为什么int pointer将int指针增加1后,值又增加了4个字节。
我认为,指针(变量地址)的值在指针增加后仅增加1个字节。
测试代码:
int a = 1, *ptr;
ptr = &a;
printf("0x%X\n", ptr);
ptr++;
printf("0x%X\n", ptr);
预期产量:
0xBF8D63B8
0xBF8D63B9
实际输出:
0xBF8D63B8
0xBF8D63BC
编辑:
另一个问题-如何访问一个int占用一个字节的4个字节?
ibeautiful