1. 程式人生 > >C++學習隨筆

C++學習隨筆

bsp == 判斷 區別 ttl 內存編址 tle 大端 spl

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

}

C++學習隨筆