對指標使用const

2021-10-11 07:50:49 字數 841 閱讀 3959

const 是可以宣告常量的,宣告之後不能被修改。

對於乙個指標和乙個陣列,我們有三種const 的形式

const 指標的指向 這個指標不能指向別處

指向const的指標 不能通過這個指標修改指向的值

const 變數 這個位址的值不能被修改

假設有乙個陣列aa =與乙個指標p

int

*const p = a;

定義了乙個指標變數,這個指標變數不能指向別處

p = p +

1;

這樣的操作是不合法的

const

int*p = a;

//現在p指向a[0]

定義了乙個指標變數,我們不能通過這個指標改變當前位址所有的值

*p =

4;

這樣的操作是非法的

但是

a[0]

=4;

這樣的操作是合法的,因為這個陣列沒有被const限定

我們直接將a陣列定義為const

const

int a=

;int

*p = a;

a中的元素直接不能被修改

a[0]

=4;*p =

4;

這兩種操作都是不合法的

#by chinocarbon 2020-12-4

const的指標的使用

宣告說明符號的順序是不重要的,事實的標準順序是 首先連線說明符,然後是型別限定符。如 extern const int size 1024 這是最正常的const使用 1 const int ptr size 估計你第一時間就認為是指向整數的常量指標吧。其實這是指向常整數的指標,即指標可以修改,但指...

使用 const 修飾的指標

在c 中,可以使用 const 來修飾乙個指標,如 第一種形式 const int ptr 第二種形式 int const ptr 第三種形式 const int const ptr 第一種形式,指示乙個指標不能修改指標所指向物件的內容,但可以修改指標所指向的物件 第二種形式,指示乙個指標不可以修改...

指向const物件指標 const指標

指向const物件指標 const指標 2010 07 22 16 40 1.指向const物件的指標 指向const物件的指標是乙個指標,但是不能通過它修改它指向的物件的值.宣告方法 const int p 指向const物件的指標在初始化後不允許對它指向的物件的值進行修改.const int i...