回覆列表
  • 1 # 百樂寶11

    1.指標常量:指標值(即指標的指向)不能改變的指標,只能指向變數,但可以修改指向的實體變數的值;(就是指標指向的那個實體變數,一旦指向它就不能在指向其他實體變數,但是這個實體變數是可以改變的)

    2.指標變數:指標值(即指標的指向)可以改變的指標,只能指向變數;

    3. 常量指標:指標指向一個實體常量,這個實體常量所放置的常數是不能改變的,但是這個指標可以指向不同的實體常量(但是這些實體常量存放的值是一個不可改變的常量)。

    4.常量指標常量:你可以理解為是2和3兩個約束條件的集合,首先指標指向的是一個常量,然後呢,這個常量的值也是不能夠改變的,是一個確確實實的常量。

    指標也是一個變數,它有它的地址,也有自己的值,只不過它的值是一個別人的地址。它的值是可以改變的。

    就我而言,我對於指標常量還是常量指標有這樣的判斷方法,其實吧,我也不覺得這是一個方法,因為我覺得指標應該定義的時候就是這樣的意思:int * const p你可以這樣看int * (const p)但是不能這樣寫!!!!const常量的意思,所以指標是個常量,說明指標指向的那個實體是不可改變的,至於那個實體存放的值並沒有去限制它。

    int const * p你可以這樣看int const (*p)p前面有解引用*,所以*p就是代表了p指向的那個實體常量裡面的值,前面加了個const就是說指向的實體常量的值是不可以改變的,但是指標·指向的實體常量(地址)是可以改變的。const int * p也是代表常量指標,意思和上面那個可以說是一樣的,意思是說const (int * p) *p就是指向的那個實體常量的值,所以前面加const就是說實體常量的值是不能改變的,但是並沒有對指向的實體常量進行限制,所以這就是一個常量指標至於,常量指標變數就是這兩者的結合。

  • 中秋節和大豐收的關聯?
  • 街霸4隱藏人物怎麼選出來?