Проблема в переопределении 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, а не реализацию макроса. Не могли бы вы дать мне знать, как это сделать?
Благодарю.