我已将以下C代码编译为各种基本iOS应用程序的一部分:
typedef struct {
unsigned long long l1;
int l2;
} AAA;
int l;
l = sizeof(AAA);
在iPhone 3设备上运行此代码(升级到最新的iOS 5.1)时,LLDB(XCode 4.3.2)调试器告诉变量l
的值为12,但sizeof(AAA)
为16
(lldb) p l
(int) $0 = 12
(lldb) p sizeof(AAA)
(unsigned int) $1 = 16
在iPhone模拟器上运行相同的代码表现良好(l
和sizeof(AAA)
均为12)
它是否已知?我想念一下吗?