Derleyici Uyarısı (düzey 4) C4366
Tekli 'işleç' işlecinin sonucu hizalanmamış olabilir
Bir yapı üyesi paketleme nedeniyle hizalanmamış olabilirse, bu üyenin adresi hizalanmış bir işaretçiye atandığında derleyici uyarır. Varsayılan olarak, tüm işaretçiler hizalanır.
C4366 sorununu çözmek için, yapının hizalamasını değiştirin veya işaretçiyi __unaligned anahtar sözcüğüyle bildirin.
Daha fazla bilgi için bkz. __unaligned ve paketleme.
Örnek
Aşağıdaki örnek C4366 oluşturur.
// C4366.cpp
// compile with: /W4 /c
// processor: IPF x64
#pragma pack(1)
struct X {
short s1;
int s2;
};
int main() {
X x;
short * ps1 = &x.s1; // OK
int * ps2 = &x.s2; // C4366
}