We should only have to test a pointer once to see if it's NULL, after that it can be safely derefrenced and its pointed-to value can be passed around by reference.