Pregunta de entrevista de King

What is a smart pointer in C++?