signal 6 - SIGABRT
free 多次
char *p = malloc(100);
free(p);
free(p);
fclose 多次
// fclose 內部調用 free
FILE *fp = fopen("test.txt", "wb+");
printf("%p\n", fp);
fclose(fp);
printf("%p\n", fp);
fclose(fp);
printf("%p\n", fp);
查看棧回溯,跟 free 多次一樣,查看 glibc/libiosignal 11 - SIGSEGV
引用空指針成員
struct Hello *p = NULL;
printf("%d\n", p->a);
fclose 空指針
// fclose 內部引用 FILE 成員
FILE *fp = NULL;
fclose(fp);
跟引用空指針成員一致。