【发布时间】:2011-04-10 07:13:18
【问题描述】:
指针的值是变量的地址。为什么 int pointer 的值在 int 指针增加 1 后增加了 4 个字节。
在我看来,我认为指针的值(变量的地址)在指针递增后只会增加 1 个字节。
测试代码:
int a = 1, *ptr;
ptr = &a;
printf("%p\n", ptr);
ptr++;
printf("%p\n", ptr);
预期输出:
0xBF8D63B8
0xBF8D63B9
实际输出:
0xBF8D63B8
0xBF8D63BC
编辑:
另一个问题-如何访问int占用的4个字节?
【问题讨论】: