可能重複:
Why isn't sizeof for a struct equal to the sum of sizeof of each member?C結構的大小
我有這樣定義的簡單C結構:
typedef struct LMWinData {
UInt8 itemTypeID;
UInt16 serviceID;
UInt16 methodID;
} LMWinData;
在代碼後來我定義一個變量像這樣的這種類型:
LMWinData lmWinData;
現在,如果我打印出這個變量的大小:
NSLog(@"data has size of %lu bytes", sizeof(lmWinData));
我沒有得到預期值(5個字節)。我得到的是6字節的大小。
那麼,這裏有什麼問題?
非常感謝!
(我正在使用Mac OS X Lion。)
非常感謝!我使用了'編譯包(1)'方法,解決了這個問題。 –