/* * use-after-free.c */ #include #include int main(int argc, char *argv[]) { char *s, *t, *u; s = malloc(6); t = malloc(20); *s = 'h'; *(s+1) = 'e'; *(s+2) = 'l'; *(s+3) = 'l'; *(s+4) = 'o'; *(s+5) = 0; printf("%s\n", s); free(s); //u = malloc(6); *s = 'j'; printf("%s\n", s); }