What exactly is a C pointer if not a memory address?