1

我已将以下 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)

它是已知的吗?我错过了什么吗?

4

0 回答 0