您的位置:首页 > 运维架构 > Linux

Linux环境下段错误的产生原因

2014-08-12 12:13 155 查看


段错误产生的原因


 1.访问不存在的内存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = NULL;
*ptr = 0;
}


2 访问系统保护的内存地址

#include<stdio.h>
#include<stdlib.h>
void main()
{
int *ptr = (int *)0;
*ptr = 5;
}


3 访问只读的内存地址

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{
char *ptr = "test";
strcpy(ptr, "TEST");
}


4 栈溢出

#include<stdio.h>
#include<stdlib.h>
void main()
{
main();
}


参考:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: