我们是否有一个例子来演示由于C中的malloc大小不正确而导致的非确定性故障?例如,在linux中的“gzip”程序中:.char* a = (char*)malloc(256) // correct version char* a =(char*)malloc(206) //faulty version.
.正因为如此,传递正确版本的测试用例tc
这段C代码在gdb中出现了分段错误。if ((seq_entry_action=malloc((seq_subphases)*sizeof(int*)))==NULL){(gdb) p seq_subphases(gdb) p seq_entry_action然后我按下next,它在malloc处出现了分段故障
我真的不明