Noun
smart pointer (plural smart pointers) (programming) A form of pointer with additional features such as automatic memory management or bounds checking.