What this operating-systems memory-addressing question tests
This is a straightforward C++ question about the distinction between different types of addresses in memory. It asks you to reason about what the ampersand operator returns when applied to a variable, and to classify the result correctly.
The question probes whether you understand the fundamental abstraction layers in operating systems: virtual vs. physical addresses, and how the C++ language exposes memory references at the user level. This is foundational knowledge for systems programming, especially in low-latency environments where you need to reason about memory layout, pointer semantics, and cache behaviour.
- Virtual and physical address spaces
- Memory management and address translation
- Pointer semantics in C++
- The role of the memory management unit (MMU)