我有一个简单的 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。)