/** * This file is a simple pointer double free case */ #include #include #include void subroutine(int* i_ptr) { free(i_ptr); } int main(void) { int* i_ptr = malloc(sizeof(int)); if (i_ptr) { printf("malloc() success...\n"); subroutine(i_ptr); // Use after free free(i_ptr); } }