二、变量的内存分析
研究变量在内存中的具体存储情况
1. 字节和地址
为了更好地理解变量在内存中的存储细节,先来认识一下内存中的“字节”和“地址”。
内存以“字节为单位”
2.变量的存储
所占用字节数跟类型有关,也跟编译器环境有关
变量实例
oint b = 10;
oint a = 134;
o内存由大到小寻址
o只存储二进制形式
o每个变量都有地址:第一个字节的地址就是变量的地址
查看内存地址的两种方式:%x和%p
查看整数的二进制形式
ovoid putBinary(int n)
o{
o int bits = sizeof(n) * 8;
o while (bits-->0) {
o printf("%d", n>>bits&1);
o if (bits%4==0) printf(" ");
o }
o printf("\n");
o}
3.负数在内存中的存储
一个字节的取值范围
负数的表示形式
原码、反码、补码
4.取值范围
5.练习
写出下列变量在内存中的存储情况
oint a = 134;
oint b = 0;
oint c = -10;