电脑大小端的检测

来源:互联网 发布:日语发音软件免费 编辑:程序博客网 时间:2024/06/11 20:51

电脑中数据的存数分大端和小端

程序检测方法:

1. 指针的方法:

#include<stdio.h>int main(){    int a = 0x12345678;    char *p = NULL;        p = (char *)&a;    printf("%#x", *p);        if(*p == 0x78)        printf("是小端存储\n");    else        printf("是大端存储\n");    return 0; }

2.共用体的方法:

int checkSystem( ){    union check    {        int i;        char ch;    }c;    c.i = 1;    return (c.ch ==1);}

之所以可以这样检查是因为共用体在存储的时候遵循的是低端对齐,在这个结构体中实际结构如下:


0 0
原创粉丝点击