c語言之常量指標與指標常量

2021-09-30 14:37:56 字數 619 閱讀 9967

在c\c++中用關鍵字const來定義乙個唯讀的變數和物件,它有如下的優點:

1.fun(const int var )不予許對傳入的引數進行修改,用於保護實參。

2.有如有乙個巨集定義,或者類似於靜態變數,const int var2 = 1573,方便進行修改;

3.節省記憶體,const定義只需占用一小塊記憶體,之後使用該變數無需重新分配記憶體,如:va1 = var2;va2 = var2;

定義常量指標、指標常量,他們是如何區分的呢?

我在網上看到這麼一句話:(指標)和 const(常量) 誰在前先讀誰 ;*象徵著位址,const象徵著內容;誰在前面誰就不允許改變。

int a = 1;

int b = 2;

int c = 3;

int const *p1 = &a;//定義乙個常量指標

int* const p2 = &b;//定義乙個指標常量

常量指標p1:

p1 = &c:正確,可以修改p1的

指向的位址;*p1 = 3:錯誤,不能修改該位址所儲存的值。

指標常量p2:

p2 = &c:錯誤,不能修改p2指向的位址;*p2 = 3 :正確。

C語言之常量指標和指標常量

參考部落格 摘抄以上部落格內容 一 指標常量 1 首先是乙個常量,其次是用指標修飾的常量,一般表述為 int const p 指標常量2 指標指向的位置 位址 不能改變,指標本身是乙個常量,但是指標指向的內容 值 是可以發生改變的 3 通過 來進行演示如下 int a,b int const p a...

C 常量指標與指標常量

c 常量指標與指標常量 1.常量指標 形如 int const p 或 const int p,p稱為 常量指標 例1 include using namespace std int main 執行結果 a的值 30 p的值 30 p重新賦值 40 在例1中,可以看到,p可以先宣告再賦值,而且p可以...

C 指標常量與常量指標

指標常量 const int m 3 m是乙個常量,不能被改變 int n 10 int p m 錯誤,p是乙個普通指標,不能指向常量m const int p1 m 正確,因為p1是常量指標,可以指向常量與非常量 p1 n 正確,但是不能通過 p1更改n的值,只能存放n的位址 還有一點是指標型別必...