黑马程序员技术交流社区
标题: 5 C语言变量的内存 [打印本页]
作者: Rainyday 时间: 2014-9-1 15:51
标题: 5 C语言变量的内存
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. 取值范围
-
截图.png
(26.55 KB, 下载次数: 11)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |