指針和const

1、聲明一個指針 p

      int age = 10;

      const int *p = &age;

      該聲明指出,p指向一個const int,因此不能使用p來修改這個值。換句話說,*p的值爲const,不能被修改。

      現在看一個微妙的問題, p的聲明並不意味着它指向的值實際上就是一個常量,而只是意味着對p而言,這個值

      是常量。例如,p指向age,而age不是const。可以通過age變量來修改age的值,但是不能使用p指針來修改它。

 

2、請記住:如果數據類型本身並不是指針,則可以將const數據或非const數據的地址賦給指向const的指針,但是隻

       能將非const數據的地址賦給非const指針

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