正文

const型指针变量2006-06-15 23:44:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/watersky/15837.html

分享到:

  有三种不同的方法来说明const变量,其作用和含义都是不同的。

第一式:将const放在指针变量的类型之前。表示指针变量所指向的数据是一个常量,即不能改变指针变量所指向的数据值,但可以改变指针变量的值。

  int x, y;
    const int *p = &x;
  *p = 24;     // ERROR
  p = &y;     // OK

第二式:将const放在指针变量的*后。表示指针变量的值是一个常量,即不能改变指针的值,但可以改变指针变量所指向的数据值。

    int n, i;
    int *const p = &n;
    *p = 25;   // ok
    *p = &i;   // error

第三式:把一个const放在指针变量的类型之前,将另一个const放在指针变量的*后。表示指针变量的值是一个常量,指针变量所指向的数据也是一个常量。二者都不能改变。

    int j, k;
    const int *const pp = &j;
    *pp = 25;  // error
    pp = &k;   // error

const类型的指针主要用做函数的参数,以限制在函数体内不能修改指针变量的值,或不能修改指针所指向的数据值。

阅读(4490) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册