כן יש לזה שימושים...
אני לא יודע אם בקשר לC++ אבל כל העינין בUNION זה שאתה מגדיר מבנה שיש בו משתנים שחולקים אותו מקום בזיכרון... דוגמא לשימוש בזה יכולה להיות משהו כזה: לדמות רגיסטרים. נגיד הרגיסטר AX שמורכב מAL וAH אם משנים את AL אז AX משתנה גם כן כי הם אותו אחד כנ"ל לגבי AH אם נשנה אותואז גם AX ישתנה. במקרה הזה זה קצת בעיה כי AH ו AL הם ניבלים (ניבל=4 ביט) ואין משתנה שתופס 4 ביט, הכי נמוך זה 8 ביט. אז אפשר לעשות דימוי לרגיסטר של 16 ביט שמורכב משני חלקים של 8 ביט כל אחד. אתה תבין על מה אני מדבר רק אם אתה מכיר קצת אסמבלר. יאיר