常量指針與指針常量, char * const p與 char const * p

1)int * const p; p爲指向字符變量的指針,地址不變,地址內容(值)可變,從左往右讀 "指針常量"。
2)const int *p; p爲指向字符變量的指針,地址可變,地址內容(值)不變,從左往右讀  "常量的指針"。
3)const int* const p (指針不能變,指的量也不能變)
4)*在const前表示指針爲常量,只能初始化,初始化後就不能再指向別的地址,但是可以改變指針指向的變量的值。
  const在*前面,表示指針指向的值爲常量,但是指針可以指向不同的變量。
5)char const *p; 與 const char *p; 等價,只是個人的書寫習慣,主要區別是const 和 * 位置的區別。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章