迷人的C 之 const 引用 指標雜記

2021-09-17 21:32:23 字數 861 閱讀 9675

#include using namespace std;

int main(int argc, char *ar**)

const指標和指標常量的區別:

cosnt指標:可以指向常量和變數但不能通過其修改指向的物件的值

指標常量:指標本身的值不能改,就相當於乙個常量,可以通過其修改指向物件的值

cosnt指標常量:結合了以上的特點,指向的物件不能改,也不能通過其修改指向的物件的值(這玩意有何卵用~~)

#include using namespace std;

int main(int argc, char *ar**)

頂層const:代表物件是常量.

底層const:代表引用的值是常量(表層現象,不能通過其修改指向的或引用的值),當然引用的事變數也可以.

const double *const p7=π

底層                頂層

底層cosnt有值拷貝限制,我總結了一下:可以記住一句話:你不能讓當前不能修改的變成能修改的.

注意當前那個詞!!!

例如:

int a=10;

const int *p1=&a;

int *p2=p1;//這句話報錯 理解一下!!

//我之所以說當前是因為a能修改,p1不能修改a,也就是當前p1不能修改a

//int *p2=&a;是可以讓a值改變的

c++很複雜~

c 引用 指標 const

1 const定義常量 const int valuename value 2 const與指標 指標常量 int const p 指標的位址不允許修改,值可以修改 常量指標 const int p 值不能修改,位址可以修改 指向常量的指標常量 const int const p 3 const與函...

C 引用 指標與const

引用即繫結到另乙個物件上,因此定義了乙個引用,對其操作即是對與之繫結的物件進行操作 如為引用賦值,獲取引用的值,以引用作為初始值.與引用類似,實現對物件的間接訪問。指標和引用的本質區別 引用不是物件,指標本身即是物件。指標和引用的共同 都需要型別和物件型別嚴格匹配 不支援型別轉換 並且指標只能指向變...

C 中引用 指標 const

引用變數名不存在實體,即在記憶體中存沒有為此變數開闢記憶體空間。如int a0,程式會在記憶體中建立2或4位元組的空間儲存a0變數,但int a1 a0,並不會在記憶體中開闢乙個2或4位元組的空間來儲存a1,而是將a1和a0關聯起來,通過操作a1可操作a0 功能類似指標 既然如此,為何非得多此一舉?...