title: Problem in overriding malloc
body: <p>I am trying to override malloc by doing this.</p>
  
  <pre><code>#define malloc(X) my_malloc((X))
  
  void* my_malloc(size_t size)
  {
  
      void *p = malloc(size);
      printf ("Allocated = %s, %s, %s, %x\n",__FILE__, __LINE__, __FUNCTION__, p);
      return p;
  }
  </code></pre>
  
  <p>However, this is indefinitely calling my_malloc recursively (because of malloc call inside my_malloc). I wanted to call C malloc function inside my_malloc and not the macro implementation. Could you please let me know how to do that?</p>
  
  <p>Thanks.</p>