往往中文屬於裏形式如AB ,那麽A是描述,B是本質。
比如 數據庫管理系統 數據庫管理是描述 系統是本質
比如 函數指針 函數是描述 本質是指針,這個指針指向函數地址
(那本質和描述的區別是?描述變了還是同壹大類,本質變了就不是同壹大類了)
②言歸正傳:
常量指針,也就是本質是指針,什麽樣的指針呢?常量類型的指針,什麽叫常量類型的指針呢?
回憶壹下函數指針,指向函數地址的指針。
那麽常量指針,就是指向常量類型地址的指針。
比如const int * p;
而指針常量,本質是常量。
什麽類型的常量?指針類型的常量,為了能夠有個術語結構上的對比,妳肯定知道整型常量,也知道是這麽定義的:const int a;
但指針常量,是這麽定義的 : int * const a;
const 在 *前面,是常量指針,const在*後面,是指針常量。
③這二者的區別就是:
const int *p 指向的是 const int a=2;的&a;p可以變化但是*p不可以變化。
而int * const p=&a; 意思是描述的是p,p不可變,就如const int a=2; a的值就不能再改變了。那麽p不可以變,但是*p可以變。
還有壹種是 綜合壹起的,const int * const p=&a; 這種壹旦確定值,*p和p都不能變化。