IBM iX Interview Question

explain smart pointors in c++?