我的代码中出现了一个分段故障故障。我已经将代码范围缩小到这个简化的版本。我删除了明显的malloc检查,因为malloc中没有失败。当我试图在do_something中访问时,我得到了一个错误,但当我试图在give_mem_and_do中访问相同的时,它并没有失败。我无法理解其中的原因。我正在传递已经在堆上分配的位置的地址。那么为什么它在访问这个位置时会失败。{ int abc = 1000;
我正在编写一个简单的程序,得到一个反复出现的错误:分段错误(核转储)。我分析了所有代码,并意识到错误是由从文件中读取数据的函数引起的:char line[30];
while (fgetsc++的基础上),但是我找到了。这是唯一可以帮助我的教程,但在最后一个命令中我得到了一个错误:运行sudo -l _ grep ^.r\x- g