c语言中的段错误

在linux环境下进行程序设计时常常遇到段错误。

1. 当更改常量的值时可引发段错误。例如定义字符串常量 char * s="hello world!",而试图通过s来改变其中某个字母的值时 就会出现段错误!

2. 指针使用不当。例如,某一结构体类型的指针变量为空时,这是通过该指针访问结构体中的变量时就会引起段错误。

                       而造成空指针的情况有很多种,一定要注意。 例如调用 malloc 函数进行地址分配时,如果地址分配不成功就会返回NULL。因此当采用malloc进行地址分配时一定要判断反回值。特别是分配空间比较大,比较多时,malloc分配常会返回空值。

posted @ 2009-05-11 10:53  红袖添香  阅读(1552)  评论(0编辑  收藏  举报