void proc( char * const & lp, int len, int * const & shu1, int & n)
我的理解const 修饰的是lp,及lp相当于指针常量。(编译通过)
void proc( const char * const & lp, int len, int * const & shu1, int & n)
在char 前加入 const 应该 修饰 *lp ,那么lp 指向的内容不可更改;
为什么反而提示 char*pp = lp,出错呢?
happynail1989 于 2012-08-27 17:22:08发表:
在加点 哦
happynail1989 于 2012-08-27 17:22:04发表:
在加点 哦
happynail1989 于 2012-08-27 17:21:55发表:
来加点积分。呵呵
happynail1989 于 2012-08-27 17:20:10发表:
有点难啊
Ziud 于 2012-08-02 08:44:40发表:
帮顶下
pl_014 于 2012-08-01 22:23:41发表:
关于C语言变量声明的分析在《C专家编程》的第3章有,楼主可以找个电子版的看。
char* pp声明的是指向char类型的指针,const char* pp声明的是指向char类型常量的指针,即指向的内容被视为常量,我记得char*这一类型可以给const char*这一类型赋值,但反过来不行。
viforce 于 2012-08-01 22:09:44发表:
const char*pp = lp 得解