Architecture Diagram
┌───────────────────────────┬───────────────────────────┬─────────────────────────────┐
│ Characteristic │ Pointer (Type*) │ Reference (Type&) │
├───────────────────────────┼───────────────────────────┼─────────────────────────────┤
│ Initialization │ Optional (can be null) │ Mandatory upon creation │
│ Reassignment / Rebinding │ Can point to other objects│ Cannot be rebound to others │
│ Nullability │ Can be nullptr │ Cannot be null │
│ Memory Address │ Has own memory address │ Shares referent's address │
│ Syntax │ -> (member), * (deref) │ . (direct member access) │
│ Pointer Arithmetic │ Fully supported │ Not supported │
└───────────────────────────┴───────────────────────────┴─────────────────────────────┘