Pointer variable states:
Initial state is not known; ignore for now
Undefined not in a usable state
T* p = void;
Owner mutable pointer
T* p = initializer;
Borrowed scope mutable pointer, borrowed from p
T* p = initializer; scope T* b = p;
Readonly scope const pointer, copied from p
T* p = initializer; scope const(T)* cp = p;
T* p = initializer; // p is owner T** pp = &p; // pp borrows from p
T* p = initialize; // p is owner T* q = p; // transfer: q is owner, p is undefined
See Implementation
Pointer variable states:
Initial state is not known; ignore for now
Undefined not in a usable state
T* p = void;
Owner mutable pointer
T* p = initializer;
Borrowed scope mutable pointer, borrowed from p
T* p = initializer; scope T* b = p;
Readonly scope const pointer, copied from p
T* p = initializer; scope const(T)* cp = p;