title: Function Returning Itself
body: <p>Is it possible to declare some function type <code>func_t</code> which returns that type, <code>func_t</code>?</p>
  
  <p>In other words, is it possible for a function to return itself?</p>
  
  <pre><code>// func_t is declared as some sort of function pointer
  func_t foo(void *arg)
  {
    return &amp;foo;
  }
  </code></pre>
  
  <p>Or would I have to use <code>void *</code> and typecasting?</p>