💾 C++ union – Save Space by Sharing Memory
Imagine a tiny room where only one person can stay at a time. That’s exactly how a union works in C++! 🎒
A union lets you store different data types in the same memory space. But here’s the twist: only one member can hold a value at a time.
🛠️ Syntax
union UnionName {
    type1 var1;
    type2 var2;
    ...
};
🔧 Example: One Room, Many Guests
#include <iostream>
using namespace std;
union Data {
    int i;
    float f;
    char ch;
};
int main() {
    Data d;
    d.i = 42;
    cout << "Integer: " << d.i << endl;
    d.f = 3.14;
    cout << "Float: " << d.f << endl;
    d.ch = 'A';
    cout << "Char: " << d.ch << endl;
    // But now, only 'ch' is valid, others are overwritten!
    return 0;
}
  
📦 How is union Different from struct?
- struct gives each member its own memory space.
- union makes all members share the same memory.
- Use unionwhen you want to save memory.
🧠 Easy Way to Remember
One place, many options: Use a union when different things take turns using the same memory.
