Unions sind gut!
Im Internet verbreitet sich mehr und mehr das Gerücht, dass unions vermieden werden sollen. Diese Aussage ist absolut falsch. unions sind eines der besten Sprachfeatures von C/C++ und sollten in jedem Programm verwendet werden.
Unions haben einige sehr eindeutige Vorteile:
Unions sparen Unmengen an Speicherplatz Ein großer Gegenspieler der union in C ist das struct. Beide verhalten sich sehr ähnlich, aber ein struct braucht unverhältnismäßig mehr Speicher!
Schauen wir uns zwei kleine Codebeispiele an: