- ·上一篇文章:Linux系统进程管理介绍
- ·下一篇文章:Linux屏蔽浏览器上http请求警报的方法
Linux编程时出现Segmentation fault错误的处理办法
这个错误主要是访问了错误的内存段引起的,可能是没有权限或者是内存段不存在,这个问题如何处理呢? 方法如下: 这个错误是怎么导致的呢?原来是在定义一个char类型的指针,然后就直接对这个指针进行字符串的相关操作。例如: char *c1; for(i=0; i《n;i++) { *c1 = getchar(); c1++; } 代码意思大概是这样,这是很多开发者会犯的问题。这个指针危险啊,要谨慎对待,就拿这里来说,这样给指针赋值,我们并不知道这指针指向的是哪里呢,如果写的数据覆盖了关键区域数据那可能会有灾难性的后果,这就是访问了不该访问的地方。解决的办法是什么呢,告诉这个指针到该到的地方,我用malloc为该指针将要指向的字符串申请一段空间,这样就会指明系统分配一段安全的空间,不会在把内存关键区域分给你了。这样你就可以安全操作了。 好啦,以上就是华军小编带给大家的全部内容了,是不是很简单呢?你学会了么?想了解更多的相关内容,请随时关注华军资讯动态吧,欢迎到华军来下载哦!
Linux编程时出现Segmentation fault错误的处理办法