C++ 指针

野指针

指向垃圾内存的指针:
(1)指针变量没有初始化
(2)指针被delete或者free之后没有置为空
(3)指针操作超越了变量的范围

空指针

指针赋值为0;0*5等之后,指针即变成空指针;即:空指针不指向任何实际的对象或者函数;NULL指针和零指针都是空指针。

void* 类型指针

void* 类型指针:通用变体类型指针;可以不经转换,赋给其他指针,函数指针除外;malloc返回的就是void*类型。

悬垂指针

悬垂指针:指向曾经存放对象的内存,但是该对象已经不存在了;delete操作完成后的指针就是悬垂指针,此时需要将指针置为0变为零值指针;

猜你喜欢

转载自blog.csdn.net/ch853199769/article/details/80329463