<分区>
我有这个代码:
#include <stdio.h>
int main(void) {
int a = 56;
printf("First part of address block:\n");
printf("%p", &a);
printf("All parts of address block:\n");
printf("%p\n%p\n%p\n%p", &a, &a + 1, &a + 2, &a + 3);
return 0;
}
输出:
First part of address block:
0x7fffd029ecec
All parts of address block:
0x7fffd029ecec
0x7fffd029ecf0
0x7fffd029ecf4
0x7fffd029ecf8
在我看来,int a 的地址 block 看起来像这样:
| 0x7fffd029ece**c** | 0x7fffd029ece**d** | 0x7fffd029ece**e** | 0x7fffd029ece**f** |
| 0000 | 0000 | 0011 | 1000