const

一. const修饰变量的作用:

  变量成为常量, 只能使用变量的值, 不能修改变量的值.

二. const修饰不同数据类型的情况:

  1. 基本数据类型, 如: int

      const int age1 = 20;  // age1是常量 只读
      int const age2 = 30;  // age2是常量 只读

  2. 指针
      // const的修饰的*p1和*p2,*p1和*p2是常量,不能通过p1、p2指针间接修改其他变量的值

  int age = 20;
      const int *p1 = &age;
      int const *p2 = &age;
  int num = 30;

  p1 = #  // 可以从新指向其他变量的内存地址

  p2 = #  // 可以从新指向其他变量的内存地址

  *p1 = 40;  // 错误 不可以改变其他变量的值

  *p2 = 40;  // 错误 不可以改变其他变量的值

 

   // const修饰的p3,p3是个常量,p3不能再指向其他变量
     int * const p3 = &age;

   p3 = &num // 错误 p3不能再指向其他变量

   * p3 = 40  // 可以修改其他变量的值

posted on 2016-01-14 16:14  Avrin  阅读(149)  评论(0编辑  收藏  举报

导航