深度剖析数据在内存中的存储(整型篇)
数据类型
数据类型的介绍
见之前的博客中,这个属于基础内容,这里就不再说了。
https://blog.csdn.net/weixin_43580319/article/details/110249779
数据类型的意义
1.使用这个类型开辟空间的大小,不同的类型开辟的大小和表示的范围是不一样的,开辟的内存空间的大小决定了使用的范围。
2.如何看待内存空间的视角。
整型类型归类
char
unsigned char
signed char
short
unsigned short [int]
signed short [int]
int
unsigned int
signed int
long
unsigned long [int]
signed long [int]
整型在内存中的存储
这部分的内容需要我们先了解原码、反码、补码中的内容,这部分基础知识比较简单,可以参考之前写过的文章。https://blog.csdn.net/weixin_43580319/article/details/110913037
大小端
定义
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的低位,保存在内存的高地址中。
如图上所示,这块的使用的就是小端(存储)模式
百度2015年系统工程师笔试题
int jugeSystem()
{
int val = 1;
char ch = val;//隐式类型转换,大给小的->截断
//小的给大的->提升
if (ch == 0x01)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
if (jugeSystem())
{
printf("小端");
}
else
{
printf("大端");
}
return 0;
}