Advertisement

C++ 如何判断内存布局

阅读量:

1、区分大端小端:

当数据的高位部分被存储在内存的较低地址位置时,这种存储方式被称为大端模式。
若数据的低位部分位于内存的低地址位置,则该存储方式称为小端模式。

2、以下图表能够帮助更直观地理解这一概念

这里写图片描述

3、通过C++代码检测系统字节序的存储方式

复制代码
    #include <iostream>
    
    using namespace std;
    int main()
    {
    int nNum = 0x12345678;
    char chData = *(char*)(&nNum);
    
    if (chData == 0x12)
    {
        cout << "big" << endl;
    }
    else
    {
        cout << "small" << endl;
    }
    
    system("PAUSE");
    
    return 0;
    }
    
      
      
      
      

全部评论 (0)

还没有任何评论哟~