变量,地址,值

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容