Aracılığıyla paylaş


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
}