csapp attacklab 报segmentation fault

记录一个找了一个小时的bug

attacklab level1 输入40个无意义的16进制数再加上touch1地址,就报了segment fault。GDB检查%eax的值,发现前40个没问题,问题在于touch1 地址找错了,程序run起来,然后在输入字符串之后,touch1 的地址会改变。而我使用的是run之前的touch1 地址,所以不对。

你可能感兴趣的:(错题集,c语言)