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