Address - assigned after splitting / optimizing
Pointer - only valid during splitting / optimizing
See Implementation