在C和C++的语言中常常有这几个概念: NULL指针.空指针.Void *指针.野指针(Wild Pointer)甚至垂悬指针(Dangling Pointer). 1.NULL指针,一般用于指向一个预留的值,不一定是0,通常是没有真正意义上的实体.被称作空指针.所以任何对象或者函数的地址都不可能是空指针. 常用于 初始化一个指针 如 int *ptr = NULL; 或者判断内存分配是否失败,if(NULL == ptr) …… 或者一个指针被delete或者free之后, char *dp…