Ich versuche, Embed Code in Windows-Plattform zu portieren. Ich bin unter Problem gestoßen Ich poste hier einen Beispielcode hier. hier, auch nachdem ich Int24 Größe bleibt 12 Bytes in Windows, warum?Warum Größe der Struktur ändert sich nicht, wenn 24 Bit Ganzzahl verwenden
struct INT24
{
INT32 data : 24;
};
struct myStruct
{
INT32 a;
INT32 b;
INT24 c;
};
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char myArr[11] = { 0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00, 0xFF,0xFF,0xFF };
myStruct *p = (myStruct*)myArr;
cout << sizeof(*p);
}
Denken Sie über 'myStruct [N]' und Ausrichtung nach. –
'INT32 data: 24;' belegt immer noch 4 Bytes. –
, aber ich zwinge es, 3 Bytes zu verwenden. – vivek