IBM iX interview question

explain smart pointors in c++?