作者QQ29 (我愛阿蓉)
看板C_and_CPP
標題Re: [語法] const 和 pointer
時間Fri Oct 23 17:53:23 2009
之前有整理看到一些文章
有講到解讀方法
如下
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)
推 stonehomelaa:聖經本寫的方法 10/24 12:22
→ QQ29:哪本書是聖經本? 10/24 22:53
→ nowar100:應該是 C++ Primer 10/24 23:40