指標引數傳遞時const指標使用

2021-06-21 12:42:50 字數 476 閱讀 5841

宣告指標時,可以在型別前或後使用關鍵字const,也可在兩個位置都使用。例如,下面都是合法的宣告,但是含義大不同:

const int * pone;    //指向整形常量的指標,它指向的值不能修改

int * const ptwo;    //指向整形的常量指標,它不能在指向別的變數,但指向(變數)的值可以修改。 

const int *const pthree;  //指向整形常量常量指標。它既不能再指向別的常量,指向的值也不能修改。

理解這些宣告的技巧在於,檢視關鍵字const右邊來確定什麼被宣告為常量 ,如果該關鍵字的右邊是型別,則值是常量;如果關鍵字的右邊是指標變數,則指標本身是常量。

如果物件不應被修改,則按引用傳遞它時應使用const進行保護。

務必將指標設定為空,而不要讓它未被初始化(懸浮

指標引數傳遞

字串傳遞1 void test char p1 int main 方法2 void test char p1 int main 方法3 void test char p1 int main 以下是錯誤的,因為在函式體內改變p1本身的值,不會影響實參p1本身的值 static char a 100 v...

指標引數傳遞

本文源自 1 指標作為引數傳遞進去的僅僅只是指標的值,而不是指標的位址,或者說只是指標的乙份拷貝,例如 void pointer int p intmain the p is0xbfd46498 addr is 1076599652,p is 22the p is0xbfd46498 addr is...

指標引數傳遞

relation 1 指標作為引數傳遞進去的僅僅只是指標的值,而不是指標的位址,或者說只是指標的乙份拷貝,例如 void pointer int p int main the p is 0xbfd46498 addr is 1076599652,p is 22the p is 0xbfd46498 ...