title: Typedef function pointer?
body: <p>I'm learning how to dynamically load DLL's but what I don't understand is this line</p>
  
  <pre><code>typedef void (*FunctionFunc)();
  </code></pre>
  
  <p>I have a few questions. If someone is able to answer them I would be grateful.</p>
  
  <ol>
  <li>Why is <code>typedef</code> used?</li>
  <li>The syntax looks odd; after <code>void</code> should there not be a function name or something? It looks like an anonymous function.</li>
  <li>Is a function pointer created to store the memory address of a function?</li>
  </ol>
  
  <p>So I'm confused at the moment; can you clarify things for me?</p>