我一直在寻找互联网和SO,并试图找到如何检测和修复段错误.我倾向于经常收到这个错误,而且我在google上找到的所有东西都是内存问题(这个答案有很多帮助:https://stackoverflow.com/a/3200536/3334282).我想知道导致它的糟糕编程是什么,以便我可以避免它.
我最近的例子是试图学习如何使用fgets().
FILE *text;
char array[100];
fopen("text.txt", "r");
fgets(array, 100, text);
printf("%s\n", array);
fclose(text);
Run Code Online (Sandbox Code Playgroud)
这将返回8181分段错误(核心转储).