作者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)
1F:推 stonehomelaa:圣经本写的方法 10/24 12:22
2F:→ QQ29:哪本书是圣经本? 10/24 22:53
3F:→ nowar100:应该是 C++ Primer 10/24 23:40