Problem w nadrzędnym malloc

Próbuję przesłonić malloc, wykonując to.

#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;
}

Jest to jednak bezterminowe wywoływanie rekurencyjnie my_malloc (z powodu wywołania malloc wewnątrz my_malloc). Chciałem wywołać funkcję C malloc wewnątrz my_malloc, a nie implementację makra. Czy mógłbyś mi powiedzieć, jak to zrobić?

Dzięki.

questionAnswers(9)

yourAnswerToTheQuestion