const(控制變數是否可以變化)
int x=3; //變數 const int x=3; //常量
變數名 x 變數名 x
儲存位址 &x
儲存位址
&x
儲存內容 3 (可變)
儲存內容 3 (不可變)
const int *p=null <=> int const *p=null;
int *const p=null;
const int *const p=null <=> int const *const p=null;
ex1、int x=3; const int *p=&x;
//p=&y 正確 //*p=4 錯誤
變數名 儲存位址 儲存內容
x &x 3(不可變)
p &p &x
ex2、int x=3; int *const p=&x;//p=&y是錯的
變數名 儲存位址 儲存內容
x &x 3
p &p &x(不可變)
ex3、const int x=3; const int *const p=&x;
變數名 儲存位址 儲存內容
x &x 3 (不可變)
p &p &x(不可變)
int x=10; const int &y=x;
//x=10 √ ; y=20 ×;
變數名 儲存位址 儲存內容
x &x 3
筆記 C 遠征之離港篇)C 函式新特徵
c 帶來了很多新特徵,本節內容主要講了三塊內容 函式引數預設值 函式過載 內聯函式。一 函式引數預設值 1.有預設引數值的引數必須在參數列的最右端,否則會報錯 如 void fun int i,int j 5,int k 10 2.無實參用預設值,否則實參將覆蓋預設值 例如 includeusing...
慕課學習C 筆記01 離港篇 起航篇
問 什麼是引用?答 引用就是乙個變數的別名 相對於真名 引用必須初始化,可以理解為乙個變數不能只有別名,總是乙個真名變數的別名,因此初始化就是告訴我們這個別名b的真名是a。引用用於函式引數,比指標的使用更簡潔。int a 10 int b a 引用必須初始化 問 指標型別的引用?答 型別 指標引用名...
C 學習筆記之指標和const
首先,明白乙個概念 指向常量的指標。比如 const int pt 這說明 pt是指向int型常量的指標 pt只是個const int型指標!它的值 pt會改變,但是它指向的值不能變 從右向左看,p為常量,且乙個int 的指標。p的值無法改變,但是p指向的值可以改變。int a 10 int b 1...