Pergunta de entrevista da empresa Amadeus

What are smart pointers? How do we choose between different smart pointers in any usecase?