变量,地址,值

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

你可能感兴趣的:(变量,地址,值)