日期:2014-05-16  浏览次数:20907 次

linux 中c 程序 求助
linux 中 c程序运行中出现段错误 怎么回事?

------解决方案--------------------
大都是内存越界搞出来的。
------解决方案--------------------
看看是不是数组下标越界先
------解决方案--------------------
数组或指针越界,最容易出现在数组或指针做参数的情况下。
------解决方案--------------------
访问了非法内存
把你的代码发上来看看
------解决方案--------------------
探讨
访问了非法内存
把你的代码发上来看看

------解决方案--------------------
十有八九是指针越界,检查一下。
------解决方案--------------------
访问空指针的成员函数。
------解决方案--------------------
请问什么是指针越界阿?
------解决方案--------------------
呵呵,指针越界说法不准确,内存越界也不太对,

楼上有人说的很对,是访问了非法内存。该内存区域用户不得进行访问或操作,

内存越界也不一定会出现段错误,看是越到哪里去了。越到了非法内存区域就会报错。

但无论如何,对内存的操作要非常慎重,C语言的好处是有指针,但最不好操作的地方也是指针。

在写程序的时候一定要注意指针的使用,关于指针的使用有很多方面的介绍,可以找专门的书看看,
------解决方案--------------------
使用跟踪工具或加输出语句,找到是什么位置出现段错误的。
------解决方案--------------------
探讨
呵呵,指针越界说法不准确,内存越界也不太对,

楼上有人说的很对,是访问了非法内存。该内存区域用户不得进行访问或操作,

内存越界也不一定会出现段错误,看是越到哪里去了。越到了非法内存区域就会报错。

但无论如何,对内存的操作要非常慎重,C语言的好处是有指针,但最不好操作的地方也是指针。

在写程序的时候一定要注意指针的使用,关于指针的使用有很多方面的介绍,可以找专门的书看看,

------解决方案--------------------
把代码拿出来看下。