读书人

linux 中c 程序

发布时间: 2012-02-17 17:50:42 作者: rapoo

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

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

探讨
访问了非法内存
把你的代码发上来看看

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

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

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

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

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

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

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

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

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

[解决办法]
把代码拿出来看下。

读书人网 >UNIXLINUX

热点推荐