A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mac 中级黑马   /  2015-9-26 12:35  /  766 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、字节和地址
为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。
        (1)内存以“字节为单位”
0x表示的是十六进制,不用过于纠结,能看懂这些数字之间谁大谁小就行了
        (2)不同类型占用的字节是不一样的,数据越大,所需的字节数就越多

2、变量的存储
        (1)所占用字节数跟类型有关,也跟编译器环境有关
        (2)变量实例
int b = 10;
int a = 20;
        •        内存由大到小寻址,优先分配内存地址较大的字节给变量。b的内存地址比a大
        •        每个变量都有地址:第一个字节的地址就是变量的地址
        (3)查看内存地址:
int a;
printf("a的地址是:%p\n", &a);
        (4)注意
在变量未经初始化之前,不要尝试使用变量的值
int a;
printf("a的值是:%d\n", a);
上面的写法是不建议的

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马