【C++拾遺之一】常量指針、指針常量、void指針和空指針

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 指針實實在在地指向一塊內存,只是不知道這塊內存中是什麼類型的數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章