int a = 10
int *p = &a
假设在 32bit 系统,字长就是 32位,int 类型占 4个 字节,一个字节8位,那么:
十进制的“10”转为二进制为“00000000 00000000 00000000 00001010”
十六进制的“100”转为二进制为“00000000 00000000 00000000 01000000”
假设 a变量 指向的地址从 0x100 开始,p变量 指向的地址紧跟其后,那么:
{{ 变量 }} 指向 {{ 地址 }} 存有 {{ 值 }}
a 指向 0x100 存有 00000000 00000000 00000000 00001010(10)
0x100 存有 00000000
0x101 存有 00000000
0x012 存有 00000000
0x013 存有 00001010
p 指向 0x014 存有 00000000 00000000 00000000 01000000(0x100)
0x014 存有 00000000
0x015 存有 00000000
0x016 存有 00000000
0x017 存有 01000000