linux中执行c语言程序,段错误是怎么回事啊??谢谢!!!

如题所述

段错误是比较麻烦的,对于初学者来说,段错误一般是逻辑错误,通俗一点就是算法的错误。我刚开始就是这么理解的,解决了许多段错误的问题。之后一个技术大牛告诉我,段错误是内存访问错误。追问

谢谢 你的回答!!!我再检查一下程序。

追答

恩,好吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-25
linux中的“段错误”通常是由内存分配失败或指针误指引起!
请检查程序中内存分配语句及其释放过程是否合理!追问

谢谢你的回答,我可能是指针的问题!!就是由于链表引起的。创建了一个链表,为什么写的一个特地释放链表的函数会错呢??传入参数是头结点。

追答

链表的循环是否正确?尝试用gdb工具调试吧。看看问题出在哪!~
good luck~

追问

在linux中用fopen打开的文件一定是存储在外存中的文件是吗??

追答

是的。
fopen函数会在内存中开辟一个缓冲区,读文件的时候先将文件从外存读到内存缓冲区,再从缓冲区依次读数据。

本回答被提问者采纳
相似回答