title: C: Function returning via void *
body: <p>Coming from Java I'm confused by the use of Void allowing a return value in the following:</p>
  
  <pre><code>void *emalloc(size_t s) {  
      void *result = malloc(s);  
      if (NULL == result) {  
          fprintf(stderr, "MEMORY ALLOCATION FAILURE\n");  
      exit( EXIT_FAILURE );  
      }  
      return result;  
  }  
  </code></pre>
  
  <p>Is this returning a pointer to a chuck of allocated of memory ?</p>