All the persistent pointer objects must be converted to the corresponding normal C++ pointers for manipulation of the pointed objects. These pointers can be called reference pointers.
Reference pointers must be explicitly casted to the appropriate pointer types, that is, pointers to the allocated objects. The values of reference pointers may vary even for a single object because mappings of objects in main memory are dynamically changing during operations.