Occurs when required memory page is unavailable in RAM.

Pointer representing no valid object or address.

Releasing previously allocated memory.

Reference that keeps an object reachable.

Memory cache storing file data.

Pointer referencing invalid or released memory.

Programmer explicitly controls memory lifetime.

Responsibility for managing a resource's lifetime.

Moving memory contents between RAM and storage.

Pointer referencing executable function code.