红联Linux门户
Linux帮助

const 指针 引用的疑问

发布时间:2012-08-01 21:22:03来源:红联作者:viforce
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,出错呢?
文章评论

共有 7 条评论

  1. happynail1989 于 2012-08-27 17:22:08发表:

    在加点 哦

  2. happynail1989 于 2012-08-27 17:22:04发表:

    在加点 哦

  3. happynail1989 于 2012-08-27 17:21:55发表:

    来加点积分。呵呵

  4. happynail1989 于 2012-08-27 17:20:10发表:

    有点难啊

  5. Ziud 于 2012-08-02 08:44:40发表:

    帮顶下

  6. pl_014 于 2012-08-01 22:23:41发表:

    关于C语言变量声明的分析在《C专家编程》的第3章有,楼主可以找个电子版的看。
    char* pp声明的是指向char类型的指针,const char* pp声明的是指向char类型常量的指针,即指向的内容被视为常量,我记得char*这一类型可以给const char*这一类型赋值,但反过来不行。

  7. viforce 于 2012-08-01 22:09:44发表:

    const char*pp = lp 得解