野指针的避免

作者在 2017-04-02 22:46:28 发布以下内容

初始化时置 NULL

指针变量一定要初始化为NULL,因为任何指针变量(除了static修饰的指针变量)刚被创建时不会自动成为NULL指针,它的缺省值是随机的。

释放时置 NULL

当指针p指向的内存空间释放时,没有设置指针p的值为NULL。delete和free只是把内存空间释放了,但是并没有将指针p的值赋为NULL。通常判断一个指针是否合法,都是使用if语句测试该指针是否为NULL。
C语言 | 阅读 944 次
文章评论,共0条
游客请输入验证码