0号内存单元和空指针——读书笔记[Linux程序设计大全]

#define NULL (void*)0

 

NULL其实是一个空指针,空指针实际上就是一个常数0,其代表0号内存单元,在所有系统中0号内存单元都是不允许读写操作的,因此指向该内存单元的指针作为空指针使用。之所以需要将0转换为 void * 类型的指针,根本目的是要避免编译器做无用 的类型检查。

你可能感兴趣的:(0号内存单元和空指针——读书笔记[Linux程序设计大全])