C語言 const 用法

2021-07-31 02:47:10 字數 510 閱讀 7052

(1)
const int a;         int const a;
這兩個寫法是等同的,表示a是乙個int常量。
(2)

const int *a;  int const* a;

表示a是乙個指標,可以任意指向int常量或者int變數,它總是把它所指向的目標當作乙個int常量。
(3)

int * const a;

表示a是乙個指標常量,初始化的時候必須固定指向乙個int變數,之後就不能再指向別的地方了。
(4)
int const * const a;        const int* const a;
表示a是乙個指標常量,初始化的時候必須固定指向乙個int常量或者int變數,之後就不能再指向別的地方了,它總是把它所指向的目標當作乙個int常量。
int const * a const;沒有這個寫法

C語言 const的用法

關於const的用法做以下總結 1 定義常變數 const int a 10 int a 10 可讀可寫 int b a a做右值 a 100 a做左值 左值 放在賦值 符號左邊,左值用寫許可權 const int ca 100 唯讀變數 不能寫,不能做左值 ca 200 error,ca不可做左值...

C語言 const基本用法

const 修飾 int a 10 下面const位置雖然不同,但都是修飾 代表指標所指向的內容不能被改 const int p a const修飾 p 指標指向的內容 不能直接被修改 intconst p a p 30 內容改變,就會報錯 p 20 可以改指向const 修飾變數 const修飾 ...

C語言const幾種常見用法

作為乙個c程式設計師,const是最常用到的關鍵字之一,當然也是c語言面試最常被問到的經典問題之一。初學者常被這個關鍵字困擾,也因此在面試時倒在const的石榴裙下。這個關鍵字也困擾了我很長時間,為了讓自己記憶深刻一點,故做了這個學習筆記。注 在寫本篇學習筆記時,本人學習和參考了網路文章,並做了借鑑...