title: Pointers - What does a '*' after a struct mean in the function definition?
body: <p>I am learning about pointers in C. I have come across a function that has a return type I do not understand. The function definition is:
  <code> extern PHONE* findPhone()</code></p>
  <p>PHONE is a struct. the function returns a PHONE pointer. If it wanted to do this shouldn't the return type in the function definition BE '*PHONE'</p>