Domanda di colloquio di King

What is a smart pointer in C++?