💾 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.