Accesso non corretto a un'unione

ANSI 3.3.2.3 L'accesso a un membro di un oggetto unione viene eseguito usando un membro di un tipo diverso

Se viene dichiarata un'unione di due tipi e viene archiviato un valore, ma l'accesso all'unione viene eseguito con l'altro tipo, i risultati sono inaffidabili.

Ad esempio, viene dichiarata un'unione di float e int. Un valore float viene archiviato, ma in seguito il programma accede al valore come int. In una situazione del genere il valore dipende dall'archiviazione interna di valori float. L'Integer non sarebbe affidabile.

Vedere anche

Strutture, unioni, enumerazioni e campi di bit