TeamViewer interview question

Q: What are smart pointers?