Dela via


Kompilatorvarning (nivå 4) C4366

Resultatet av den unära operatorn kan vara ej justerad.

Anmärkningar

Om en strukturmedlem någonsin kan vara ojusterad på grund av paketeringen varnar kompilatorn när medlemmens adress tilldelas en justerad pekare. Som standard är alla pekare alignerade.

Lös C4366 genom att antingen ändra strukturens justering eller deklarera pekaren med nyckelordet __unaligned .

Mer information finns i __unaligned och pack.

Example

I följande exempel genereras C4366.

// 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
}