Pergunta de entrevista da empresa Fuel3D

Explain the difference between weak, unique and shared pointers.