linux 中c 程序 求助
linux 中 c程序运行中出现段错误 怎么回事?
------解决方案--------------------大都是内存越界搞出来的。
------解决方案--------------------看看是不是数组下标越界先
------解决方案--------------------数组或指针越界,最容易出现在数组或指针做参数的情况下。
------解决方案--------------------访问了非法内存
把你的代码发上来看看
------解决方案--------------------
------解决方案--------------------十有八九是指针越界,检查一下。
------解决方案--------------------访问空指针的成员函数。
------解决方案--------------------请问什么是指针越界阿?
------解决方案--------------------呵呵,指针越界说法不准确,内存越界也不太对,
楼上有人说的很对,是访问了非法内存。该内存区域用户不得进行访问或操作,
内存越界也不一定会出现段错误,看是越到哪里去了。越到了非法内存区域就会报错。
但无论如何,对内存的操作要非常慎重,C语言的好处是有指针,但最不好操作的地方也是指针。
在写程序的时候一定要注意指针的使用,关于指针的使用有很多方面的介绍,可以找专门的书看看,
------解决方案--------------------使用跟踪工具或加输出语句,找到是什么位置出现段错误的。
------解决方案--------------------
------解决方案--------------------把代码拿出来看下。