Ford Motor Company Interview Question

What is a smart pointer in C++?