Question d’entretien chez Amadeus

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