The high-level notion of data addresses implemented in C/C++ Pointers not only store the address of another data item but also know the type of that data item This allows data pointers to be dereferenced, incremented and compared without the need to always specify the size of the data objects to which the pointer refers