通過將變數宣告為const的,可確保變數的取值在整個生命週期內都固定為初始值。這種變數的值不能修改,因此不能將其用作左值。
因為指標也是變數,因此也可以將關鍵字const 用於指標。但是指標是特殊的變數,包含的是記憶體位址,可用於修改記憶體中的資料塊。
如:const int* dir;
這種可修改指標的指向但是不能修改指標所指向的變數的資料
如 :int * const dir;
這種可修改指標所指向的變數的資料但是不能修改其指向
如:const int * const dir;
這種不能修改指標的指向也不能修改指標所指向的變數的資料
附帶乙個求圓面積程式
#include #include using namespace std;
/******************定義乙個計算圓面積的函式**********************/
void calcarea(const double* pi, const double* const radius, double * const area)
int main()
**中可以通過改變其指標指向和改變其資料來驗證其正確或錯誤。
const關鍵字與指標
1 const修飾指標的四種形式 a.const是關鍵字,在c語言中原來修飾變數,表示這個變數是常量。const int inum 10 和 int const inum 10 的效果是一樣的。b.const修飾指標有4種形式。區分清楚這4種即可全部理解const和指標。1 const int p ...
const關鍵字與指標
const關鍵字與指標 const修飾指標的4種形式 1 const.關鍵字,在c語言中用來修飾變數,表示這個變數是常量。2 const修飾指標有4種形式,區分清楚這4種即可全部理解const和指標。第一種 const int p 第二種 int const p 第三種 int const p 第四...
const 關鍵字與指標
一.入門 概念引入 定義乙個 int 型別的普通變數 val 假設它的值是 10。再定義乙個指向該變數的指標 val ptr 它儲存了 val 的位址。1 int val 10 2 int val ptr val 乙個 int 型別的變數儲存的是 int 型別的值,同理,乙個指向 int 型別的指標...