标签:void ttl 大小端 short 内存 fine == 小端 c++
1.C与C++ NULL区别
#ifdef_cplusplus
#define NULL 0
#else
#define NULL ((void*)0)
#endif
2.字节是内存编址的最小单位。
3.大小端转换:如变量 short test = 0x0D25
大端CPU:低字节放在高地址,高字节放在低地址,高字节所在的地址为变量首地址。
首地址-> 0x00000001 0x0D
0x00000002 0x25
小端读出来是0x250D,大端读出来是0x0D25
小端CPU:低字节放在低地址,高字节放在高地址,低字节所在的地址为变量首地址。
首地址-> 0x00000001 0x25
0x00000002 0x0D
小端读出来是0x0D25,大端读出来是0x250D
大小端判断:
union
{
short a;
char b;
}test;
test.a = 0x0D25;
if (test.b == 0x0D)
{
// big endian
}
else
{
// little endian
}
标签:void ttl 大小端 short 内存 fine == 小端 c++
原文地址:http://www.cnblogs.com/liaoyiwang/p/7401827.html