Fuel3D Interview Question

Explain the difference between weak, unique and shared pointers.