What is a dangling pointer in C++?

Options

  • A. A pointer that refers to an object or memory whose lifetime has ended
  • B. A pointer that always contains NULL
  • C. A pointer that stores only a character
  • D. More than one of the above
  • E. None of the above

Correct Answer (Detailed Explanation is Below)

A. A pointer that refers to an object or memory whose lifetime has ended

Detailed Explanation

Correct Answer: Option A

Explanation: A dangling pointer refers to an object or memory that is no longer valid, for example, a pointer used after the pointed-to object has been deleted. Dereferencing such a pointer can cause undefined behavior.