指標常量:
[cpp]
#include
using namespace std;
int main(int argc, char* ar**)
#include
using namespace std;
int main(int argc, char* ar**)
指標常量就是這裡的 int * const ptr,ptr是常量不能更改,既不能改變ptr所指向的變數,但是可以用ptr改變ptr所指向的變數的值。
「指標常量」所指向的位址是常量,位址上面的資料是可以變化的。
常量指標:
[cpp]
#include
using namespace std;
int main(int argc, char* ar**)
#include
using namespace std;
int main(int argc, char* ar**)
這裡的const int* ptr,表示ptr所指向的變數的值對ptr來說是常量,既不能用ptr來修改其所指向的變數的值,但是可以用其他的方式修改其所指變數的值。
ptr本身不是常量可以修改,即可以指向其他的變數。
「常量指標」,顧名思義,即指向常量的指標,所指向的位址上的資料對指標來說是常量。
int * const ptr和const int* ptr的區別就在與const放在誰前面,const放在誰前面誰就是常量。
指標 常量指標和指標常量
const關鍵字宣告乙個常量,常量宣告後不能修改。類似的,我們可以宣告常量指標 double radius 5 double const pvalue radius pvalue 4 可以修改其中pvalue是乙個常量指標,其宣告和初始化必須在同一條語句中,後面的程式不能為其賦予新的位址。注意,雖然...
常量指標 和 指標常量
在c 的學習中,有人經常搞不清楚 常量指標 和 指標常量 這兩個概念。其實簡單一點講,常量指標 所指向的位址上的資料是常量,而 指標常量 所指向的位址是常量,位址上面的資料是可以變化的。常量指標,表述為 是常量的指標 它首先應該是乙個指標。指標常量,表述為 是指標的常量 它首先應該是乙個常量。指標常...
常量指標和指標常量
定義 具有只能夠讀取記憶體中資料,卻不能夠修改記憶體中資料的屬性的指標,稱為指向常量的指標,簡稱常量指標。宣告 const int p int const p 注 可以將乙個常量的位址賦值給乙個對應型別的常量指標,因為常量指標不能夠通過指標修改內粗資料。只能防止通過指標引用修改記憶體中的資料,並不保...