宣告指標時,可以在型別前或後使用關鍵字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 ...