Architecture Diagram
C++ PROCESS MEMORY SEGMENTS:
┌─────────────────────────────────────────────────────────────┐
│ Stack (High Addresses - Grows Downward, Fast LIFO) │
│ ▼ Local variables, function call frames, return addresses │
├─────────────────────────────────────────────────────────────┤
│ Heap / Free Store (Grows Upward, Dynamic new/delete) │
│ ▲ Managed by OS / allocator (Smart Pointers / RAII) │
├─────────────────────────────────────────────────────────────┤
│ BSS & Data Segments (Uninitialized & Initialized Globals) │
├─────────────────────────────────────────────────────────────┤
│ Text / Code Segment (Low Addresses - Compiled CPU Opcodes) │
└─────────────────────────────────────────────────────────────┘