简单的C程序判断系统是大端还是小端方式

创建一个C程序main.c,将下边的代码复制进去并编译、运行:

#include <stdio.h>

int main(int argc, char **argv)
{
  int a = 0x12345678;
  char *p;

  p = (char *)(&a);
  if (*p = 0x78)
    printf("Small Endian.\n");
  else
    printf("Big Endian.\n");
  return 0;
}

运行结果显示,我的Linux系统属于小端方式。

> ./endian
Small Endian.


你可能感兴趣的:(c,printf)