title: What is the function of an asterisk before a function name?
body: <p>I've been confused with what I see on most C programs that has unfamiliar function declaration for me.</p>
  
  <pre><code>void *func_name(void *param){
      ...
  }
  </code></pre>
  
  <p>What does <code>*</code> imply for the function?  My understanding about (<code>*</code>) in a variable type is that it creates a pointer to another variable thus it can be able to track what address at which the latter variable is stored in the memory.  But in this case of a function, I don't know what this <code>*</code> asterisk implies.</p>