const最常見的形式是:const int var=1;
在編譯器的角度其實是int const var=1; // const修飾const前面的元素
const修飾const前面的元素,很重要的一句話。
1、const指標
int const* ptr=nullptr; // 意味著*ptr=1; 是違反約束的行為,編譯不通過。int comm=12;ptr=&comm;是被允許的
2、指標const
int* const ptr=nullptr; // 意味著*ptr=1是被允許的。int* pm=12; ptr=pm;是違反約束的。
3、const指標+指標const
int const* const ptr=nullptr; // *ptr=**;ptr=**都是違反約束的
4、const物件
int const var=1; // var=2; 違反約束
簡潔且簡單的去理解鍊錶
剛剛開始學習簡單資料結構,看了許多大佬的鍊錶仍然不是很懂,仔細想過之後終於明白,當作筆記記錄一下 鍊錶概念 通俗意義上講,鍊錶就是鏈結起各個儲存空間的線性表,特點就是單向鏈結可以逐級遍歷 單項 一級一級將資料串聯起來,使得資料具有連續性,但連續性為抽象上的連續而不是物理上的連續,例如第乙個的記憶體空...
const簡單小結
const型別定義 指明變數或物件的值是不能被更新,引入目的是為了取代預編譯指令 常量必須被初始化 cons的作用 1 可以定義const常量 例如 const int max 100 int array max 2 便於進行型別檢查 例如 void f const int i 編譯器就會知道i是乙...
const語法理解
本篇主要寫給對const語法理解存在誤區的c 學習者,希望所有對這方面比較模糊的朋友可以閱讀並從中找到一些答案。2004 11 19 21 00 const 最早想法是用於取代預處理器 define 這個巨集,從而形成常量的概念。針對常量const物件,const指標及指向const的指標,函式co...