Defining Pointer Types C++ I was writing a small program to work with pointers and came across strange compiler behavior.