1、常量指針與指針常量
常量指針:指向常量的指針。
指針是一個變量,指針指向的內容是一個常量。
const int* p;
//指針可變,指針指向的內容不可變,即p可變,*p不可變。
指針常量:指針是一個常量
指針是一個常量,指針指向的內容是一個變量。
int* const p;
//指針不可變,指針指向的內容不可變,即p不可變,*p可變
2、void指針與空指針
void指針可以指向任意類型
void* p;
p = malloc(2);
空指針不指向任何地址,用NULL表示。
int* p = NULL;
注意,void 指針與空指針 NULL 不同:NULL 說明指針不指向任何數據,是“空的”;而 void 指針實實在在地指向一塊內存,只是不知道這塊內存中是什麼類型的數據。