C 學習篇 指標常量與常量指標

2021-10-18 17:05:56 字數 866 閱讀 5429

通俗點,你可以理解為const *,宣告乙個指標常量就是const int* a,如果你容易混淆它只能修改指向的位置,可以試著按這種方式去理解。

const int* ptr或者int const* ptr,兩者都表示常量指標。表示乙個指標指向常量位址,使用就是可以修改指標指向的位置,但是不能修改指標指向位置的值。定義時可以不賦初值。

那麼如何在以後的使用中更加準確地記住?倒著讀!

上述兩個定義方式可以理解為:

const int *ptr:a ptr is pointer to int const,乙個變數ptr指向常整型

int const* ptr: a ptr is pointer to const int,含義同上

int * const ptr,即指標常量,表示乙個常指標指向整型變數。使用就是可以修改指標指向位置的值,但是不能修改指標的指向。

同上,定義方式可以倒著理解:

int * const ptr:a ptr is a const pointer to int,ptr是乙個指向整型變數的常指標

#include

using

namespace std;

intmain()

附上執行結果(vs2017):

C 常量指標與指標常量

c 常量指標與指標常量 1.常量指標 形如 int const p 或 const int p,p稱為 常量指標 例1 include using namespace std int main 執行結果 a的值 30 p的值 30 p重新賦值 40 在例1中,可以看到,p可以先宣告再賦值,而且p可以...

C 指標常量與常量指標

指標常量 const int m 3 m是乙個常量,不能被改變 int n 10 int p m 錯誤,p是乙個普通指標,不能指向常量m const int p1 m 正確,因為p1是常量指標,可以指向常量與非常量 p1 n 正確,但是不能通過 p1更改n的值,只能存放n的位址 還有一點是指標型別必...

指標常量與常量指標 C

常量指標 const int int const 乙個指標,指向的內容是乙個常量,內容不能修改,但指標本身可修改。修改內容時,編譯器報錯 error assignment of read only location 指標常量 int const 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...