Can anyone explain why those pointer declarations would be valid? I thought that pointers had to declare the type they pointed to. I know that they can be used to point to functions but I thought that in order to do that they had to be declared like the prototype of the function. In this case wouldn't