次のように定義された単純な 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 を使用しています。)