#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 功能類似指標 既然如此,為何非得多此一舉?...