Re: [語法] const 和 pointer
之前有整理看到一些文章
有講到解讀方法
如下
const
============================================
int *const p=&a; 中文叫做常數指標..
表示這個指標是不可以改變指向的位址... 也必須一開始就要給初始值
const int *p; 表示無法對 指向的 位址的值進行修改
由右往左、用英文讀是最明確的了.
int 就是 int
int * 就是 pointer to int, 指向 int 的 pointer
int * const 就是 const pointer to int, 固定指標,指向 int
const int * 就是 pointer to const int, 指向 const int 的指標,跟int const *同義
const int * const 就是 const pointer to const int, 也就是固定
的指標,指向一個 const int.
結論就是由右往左解讀 最正確
另外char *const argv[] 所代表的含意
也跟const int * 就是 pointer to const int 同原理
只不過他是一個陣列 每一個都同性質 且要一開始就要給初始值
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
※ 編輯: QQ29 來自: 140.113.207.187 (10/23 18:00)
推
10/24 12:22, , 1F
10/24 12:22, 1F
→
10/24 22:53, , 2F
10/24 22:53, 2F
→
10/24 23:40, , 3F
10/24 23:40, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章