您的位置:首页 > 编程语言 > C语言/C++

C语言:空指针与不指向任何对象的指针的区别

2009-03-18 21:50 197 查看
指针是存储地址的变量。

空指针是初始化为NULL的指针,其指向的状态是确定的。

不指向任何对象的指针是没有初始化的指针,其指向的状态是由编译器来确定的。其状态不能确定。

空指针并不是安全的指针,空指针同样有可能破坏系统的安全性。

我们使用空指针,只是因为其指向NULL这个确定的状态,并且程序员

们约定好不使用其指向的内容。而且编译器,也对引用NULL地址的内容

会报警告。

这里需要清楚的是,空指针确切的指向NULL值,我们可以通过p==NULL来辨认一个指针是否为空;

还有,空指针并不是绝对安全的,同样需要大家小心的使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: