Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
}