int a = 0x11223344; 大端字节序存储: 把一个数的低位字节序的内容放在高地址处,把高位字节序内容放在低地址处。 小端字节序存储: 把一个数的低位字节序的内容放在低地址处,把高位字节序内容放在高地址处。int...
int a = 0x11223344;
大端字节序存储: 把一个数的低位字节序的内容放在高地址处,把高位字节序内容放在低地址处。
小端字节序存储:
把一个数的低位字节序的内容放在低地址处,把高位字节序内容放在高地址处。
int main()
{
int a = 1;
if (*(char*)&a == 1)
cout << "当前机器为:小端字节序存储" << endl;
else
cout << "当前机器为:大端字节序存储" << endl;
return 0;
}
错误代码:
如果直接强制类型转换的话,无论是大端字节序存储还是小端字节序存储,系统都会取低8个字节的内容,所以如果int a = 1,p都会得到1。
char p = (char) a; //错误代码
沃梦达教程
本文标题为:【C语言入门】数据在内存中的存储方式——大端存储、小端存储(设计一个程序来判断当前机器的字节序)
基础教程推荐
猜你喜欢
- C/C++ Qt StatusBar底部状态栏应用教程 2023-01-10
- C语言实现简易停车场管理系统 2023-03-13
- C++类和对象到底是什么 2022-11-12
- C++高级数据结构之并查集 2023-04-20
- 漫画讲解C语言中最近公共祖先的三种类型 2023-01-01
- 使用VS2022开发在线远程编译部署的C++程序(图文详解) 2023-01-15
- C语言预编译#define(预处理) 2023-04-03
- 如何告诉 MinGW 链接器不要导出所有符号? 2022-10-07
- C语言文件操作与相关函数介绍 2023-06-13
- 使用C/C++读写.mat文件的方法详解 2023-03-05


