當使用帶有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 第一種可...