Проблема в переопределении malloc

Я пытаюсь переопределить malloc, делая это.

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

Однако это бесконечно рекурсивный вызов my_malloc (из-за вызова malloc внутри my_malloc). Я хотел вызвать функцию malloc C внутри my_malloc, а не реализацию макроса. Не могли бы вы дать мне знать, как это сделать?

Благодарю.

Ответы на вопрос(9)

Ваш ответ на вопрос