const與指標的糾纏

2021-09-08 03:52:04 字數 650 閱讀 4160

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。

先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。

const int* p; (推薦)

int const* p;

p是乙個指標,它指向的內容是const int 型別。p本身不用初始化它可以指向任何標示符,但它指向的內容是不能被改變的。

再說const指標,它的意思是指標本身的值是不能被修改的。它只有一種寫法

int* const p=乙個位址; (因為指標本身的值是不能被修改的所以它必須被初始化

這種形式可以被理解為,p是乙個指標,這個指標是指向int 的const指標。它指向的值是可以被改變的如*p=3;

還有一種情況是這個指標本身和它指向的內容都是不能被改變的,請往下看。

const int* const p=乙個位址;

int const* const p=乙個位址;

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...

const 指標與指向const的指標

當使用帶有const的指標時其實有兩種意思。一種指的是你不能修改指標本身的內容,另一種指的是你不能修改指標指向的內容。聽起來有點混淆一會放個例子上來就明白了。先說指向const的指標,它的意思是指標指向的內容是不能被修改的。它有兩種寫法。const int p 推薦 int const p 第一種可...