臭名昭著的空指针到底是什么?

臭名昭著的空指针到底是什么?

语言定义中说明, 每一种指针类型都有一个特殊值 --- ``空指针" --- 它与同类型的其它所有指针值都不相同, 它 ``与任何对象或函数的指针值都不相等"。

也就是说, 取地址操作符 & 永远也不能得到空指针, 同样对 malloc() 的成功调用也不会返回空指针, 如果失败, malloc() 的确返回空指针, 这是空指针的典型用法: 表示 ``未分配" 或者 ``尚未指向任何地方" 的指针。

首页