linux 中c 程序

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


大都是内存越界搞出来的。


看看是不是数组下标越界先


数组或指针越界,最容易出现在数组或指针做参数的情况下。


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

探讨

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


十有八九是指针越界,检查一下。


访问空指针的成员函数。


请问什么是指针越界阿?


呵呵,指针越界说法不准确,内存越界也不太对,

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

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

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

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


使用跟踪工具或加输出语句,找到是什么位置出现段错误的。

探讨

呵呵,指针越界说法不准确,内存越界也不太对,

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

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

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

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


把代码拿出来看下。

linux 中c 程序

相关文章:

你感兴趣的文章:

标签云: