// gcc y.c #define _GNU_SOURCE #include #include void free(void *ptr); void free(void *ptr){ printf("my free called\n"); } void foo() { char *s = (char *)malloc(100); sprintf(s, "%s", "hello there"); printf("'%s'\n", s); free(s); } void main(void){ foo(); }