Yes, you can change its value. Also, to protext yourself against empty pointers:

if(pointer == null)
return;

or if you are sure it will be created, but bot sure of the order:

while(pointer == null)
wait(1);

Also, look in using a "handle." Handles are a class that wrap pointers and manage them for you.