void* 類型指針:通用變體類型指針;可以不經轉換,賦給其他指針,函數指針除外;malloc返回的就是void*類型。
NULL指針:是一個標準規定的宏定義;#define NULL ((void *) 0) 用來表示空指針常量;零指針:指針值為0,零值指針,沒有存儲任何內存地址的指針;可以使任意一種指針類型,eg:void * ;int * ;double *;
空指針:指針賦值為0;0*7;3-3等之後,指針即變成空指針;即:空指針不指向任何實際的對象或者函數;NULL指針和零指針都是空指針。
野指針:指向垃圾內存的指針;(1)指針變數沒有初始化(2)指針被delete或者free之後沒有置為空(3)指針操作超越了變數的範圍懸垂指針:指向曾經存放對象的內存,但是該對象已經不存在了;delete操作完成後的指針就是懸垂指針,此時需要將指針置為0變為零值指針;