首页服务器Linux服务器 linux C编程常见的错误总结(必看篇)

linux C编程常见的错误总结(必看篇)

定义 所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gd tr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的 gdt表,后13位保存 相…

定义

所谓的段错误就是指访问的内存超出了系统所给这个程序的内存空间,通常这个值是由gd tr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的 gdt表,后13位保存 相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在cpu中的运行级别,指向 的gdt是由以64位为一个单位的表,在这张表中就保存着程序运行的代码段以及数据段的起 始地址以及与此相应的段限和页面交换还有程序运行级别还有内存粒度等等的信息。分段错误(通常简称为段错误)是一个特定的错误条件,计算机软件的操作期间发生。总之,一个分割故障发生在一个程序试图访问一个内存位置,它是不允许访问,或试图以一种不允许一个内存位置的访问(例如,试图写入只读位置,或覆盖操作系统的一部分)。一旦一个程序发生了越界访问,cpu就会产生相应的保护,于是segmentation fault就出现了通过上面的解释,段错误应该就是访问了不可访问的内存,这个内存区要么是不存在的,要么是受到系统保护的,还有可能是缺少文件或者文件损坏。

————以上来自百度百科

断错误产生的原因:

1 访问不存在的内存地址

#include #include #include #include int main(int argc, char *argv[]){    int *ptr = NULL;    *ptr = 0;	return EXIT_SUCCESS;} 
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/Linux/8961.html
上一篇详解linux centos yum安装LAMP环境
下一篇 linux中tar打包指定路径文件的实现方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部