Delen via


Compilerwaarschuwing (niveau 4) C4366

Het resultaat van de unaire 'operator'-operator is mogelijk niet uitgelijnd

Opmerkingen

Als een structuurlid mogelijk niet goed is uitgelijnd vanwege het inpakken, zal de compiler een waarschuwing geven wanneer het adres van dat lid wordt toegewezen aan een uitgelijnde pointer. Standaard worden alle aanwijzers uitgelijnd.

Als u C4366 wilt oplossen, wijzigt u de uitlijning van de structuur of declareert u de aanwijzer met het trefwoord __unaligned .

Zie __unaligned en inpakken voor meer informatie.

Example

In het volgende voorbeeld wordt C4366 gegenereerd.

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