内存
简介
内存:单元是字节,每个字节存储8bit
每个单元给予编号:00000000~FFFFFFFF
内存单元的编号称为:内存地址
变量与内存
变量储存在内存中,变量的大小决定占用多少内存。
//查看变量的大小
char a;
short b;
int c;
printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(c));
变量存放地址查看
int a = 0x12345678;
printf("address:%08X \n",&a);
//输出即为变量a存放的地址
整型变量的表示范围
1个字节的表示范围:0000 0000~1111 1111(0xFF)
2个字节的表示范围:0000 0000 0000 0000~1111 1111 1111 1111(0x0000~0xFFFF)
4个字节的表示范围:0x00000000~0xFFFFFFFF
有符号与无符号
无符号:1100 0110 表示198
unsigned char a = 198;
unsigned char b = 0x11000110;
//a与b的输出结果应该相同
有符号:最高位是符号位,采用补码表示
char a = 0x11000110;
char b = -58;
//a与b的输出结果应该相同
小结
- 变量在内存中是有位置的,即内存地址
- 修改变量就是修改内存
- 读取变量就是读取内存
- 不用变量类型占用内存大小不一样,表示的范围也不一样
网友评论