乙個c++常量,因為其值不可更改,因此,導致他的指標的*p也是不可更改的。
這個const必然是修飾*的而非指標變數名。
這是因為一旦對這個常量取值,必然面對不可更改的問題,比如
const double pi = 3.1416;
*&pi=31.416;//必然不可以讓他操作成功
因此這個常量的指標,必須有這樣的限制,否則如果進行*p操作豈不是要導致程式錯誤:
double const * mypi = π
double const * const mypi = π//可以
double * mypi = &pi//不可以,編譯不能通過
**:
#include using namespace std;
// void calcarea(const double * const ppi,//pi指標值和位址都不能改變
// const double * const pradius,//半徑指標值和位址都不能改變
// double * const parea)//面積指標值可以改變位址不能改變
// // }
void calcarea(double const * ppi,double * pradius,double * parea)
}int main()
C 常量指標 指標常量
const char p 常量指標,指向一塊區域,這塊區域不可寫,只能讀。char const p 指標常量,指向一塊區域,這塊區域可讀可寫,但是指標的值初始後就不能改,類似於一般常量。const char const p 上面兩種型別的綜合,指標指向的區域不可寫,可讀。指標初始化後不能改。至於有什...
C 常量指標 指標常量
常量指標 顧名思義就是指向常量的指標。使用常量指標可以防止使用該指標來修改所指向的值。宣告形式為const type pt 或type const pt 不希望函式內部修改引數的值 或者說是函式呼叫的值 例如求和但不希望改變原來的值 intsum const int pa,const int pb ...
C 指標常量 常量指標和常指標常量
1 指標常量 如果在定義指標變數時候,指標變數前用const修飾,被定義的指標變數就變成了乙個指標型別的常變數,指標型別的常變數簡稱為指標常量。格式如下 資料型別 const 指標變數 變數名 修飾符const與指標變數緊鄰,說明指標變數不允許修改,既然指標變數的值不能修改,所以一定要在定義的時候給...