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