pointer
type which stores memory addresses in a computer program
smart pointer
abstract data type that simulates a pointer while providing added features, such as automatic memory management or bounds checking, intended to reduce bugs caused by the misuse of pointers, while retaining efficiency
Far pointer
address to memory outside immediate vicinity
opaque pointer
programming datatype
function pointer
pointer that points to a function
null pointer
a value indicating that a pointer does not refer to a valid object
dangling pointer
pointer that does not point to a valid object
Locks-and-keys
representation of pointers that prevents dangling pointer dereference
hazard pointer
in a multithreaded system, a pointer kept by each thread indicating which nodes the thread is currently accessing and must not be modified or deallocated by another thread