Pregunta de entrevista de Immersive Technologies

What's the difference between shared, weak and unique pointers (C++)?