字节及地址
- 内存是以字节为存储单位的
变量的存储
- 一个变量所占用的存储空间,不仅跟变量类型有关,而且跟编译器的环境有关;同一类型的变量,在不同编译器环境下所占用的存储空间是不一样的
- 内存有大到小寻址
- 变量存储的第一个字节的就是该变量的地址
- 任何变量在内存中的都是以二进制的形式存储,一个负数的二进制形式,其实就是对它的二进制形式进行取反后再+1(取反的意思是0变1,1变0)
数字类型 | 16位编译器 | 32位编译器 | 64位编译器 |
---|---|---|---|
char | 1字节 | 1 | 1 |
int | 2 | 4 | 4 |
float | 4 | 4 | 4 |
double | 8 | 8 | 8 |
short | 2 | 2 | 2 |
long | 4 | 4 | 8 |
long long | 8 | 8 | 8 |
void* | 2 | 4 | 8 |
- 利用&变量名称获取变量地址;利用%p占位符来打印
- 按照内存寻址从大到小,那么先定义变量的内存地址一定大于后定义的变量
网友评论