No, the &obj
will not be NULL,
it will be the memory address holding the "value of obj", the pointer to MyObject.
It is as simple as
int x = 0;
int *ptrTox = &x;
In this case ptrTox will contain address of x, and not zero. It can be any valid address.