C const 指標和常量的三種情況

2021-09-14 04:23:20 字數 488 閱讀 4444

1.指向常量的指標

#includeint main(void)
其中 name="zhang"可以執行 name[0]='a'報錯,因為 name是乙個指向xie這個字串常量的指標變數,所以不能改變name的值,但是可以改變指標所指向的位址

2.常指標

#includeint main(void)
其中name="zhang"報錯 name[0]='a'可以執行,因為 *name是乙個指向字元型變數的常指標,所以可以改變指標所指向記憶體的值,而不能能改變該指標的位址

3.指向常量的常指標

#includeint main(void)
兩個語句都報錯 有上面兩個可以輕易推出 指向常量的常指標既不可以改變指標的位址 又不可以改變指標所指向記憶體的值

js裡的三種宣告(常量)

一 分類 1.const 2.var 3.let 二 const 1.官方定義 常量時塊級範圍,非常類似用let語句定義的變數,但常量的值是無法 通過重新賦值 改變的,也不能被重新宣告。2.簡單理解 const定義的變數不可以修改,而且必須初始化 3.理解 4.該常量可以定義成物件和陣列 三 var...

C const 和 指標 的用法

const 和 指標 組合在一起有2大 類,共4 種形式。參考 c primer 常量本身不能被修改,也不能通過指標去修改。注意事項 只要所指的物件是常量,必須要用const放在 左邊來修飾指標,而不能使用普通的指標。const int i 3 定義乙個常量 const int j 4 const ...

常量指標和指向常量的指標

首先指出乙個錯誤,壓根就不應該有指標常量這個說法。經常聽到有關常量指標和指標常量的討論,也經常見到有關兩者區別的文章,然而,有些文章卻誤導了讀者,他們的結論根本就是錯的。例如關於指標常量和常量指標的討論,結果完全顛倒了 而其他一些文章呢,充其量只是火上加油,讓本來就很複雜的事情變得更加難於理解,例如...