smart pointer

Noun

 * 1)  A form of pointer with additional features such as automatic memory management or bounds checking.