您的位置:首页 > 其它

几种段错误(segmentation fault) 实例

2012-09-10 18:15 253 查看

1,

int main(void)
{
char *s = "hello world";
*s = 'H';
}


  被装载时,系统把“hello world” 连同其它的字符串和const型数据放入到内存的只读区。执行时,一个变量s被设为指向该字符串的位置,当再试图向该位置写时,就会产生段错误。

2,  
int *ptr = NULL;
*ptr = 1;


  因为该代码只创建了一个空指针,并没有指向一个具体空间,当赋值时,产生段错误。

3,  
int main(void)
{
main();
return 0;
}


  无限递归,这会导致栈溢出,也会产生段错误。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: