关于大端存储和小端存储

先看一段代码,巧妙的得出大端或小端:

static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } };

#define ENDIANNESS ((char)endian_test.mylong)

 

如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian 

posted @ 2017-04-20 16:34  独孤流  阅读(310)  评论(0编辑  收藏  举报