さまざまな基本的な 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 シミュレーターで同じコードを実行すると問題なく動作します (両方ともl
12 sizeof(AAA)
)
既知のものでしょうか?私は何かが恋しいですか?