1

さまざまな基本的な iOS アプリケーションの一部として、次の C コードをコンパイルしました。

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 シミュレーターで同じコードを実行すると問題なく動作します (両方ともl12 sizeof(AAA))

既知のものでしょうか?私は何かが恋しいですか?

4

0 に答える 0