const

const的作用:

1.阻止一个变量被改变;通常在定义时,需要对变量进行初始化。

2.对指针来说,可以指定指针本身为const;也可以指定指针指向的数据为const。

3.在一个函数声明中,修饰形参;表明在函数内部不能修改改变其值。

4.对类成员函数,指定为const类型;表明该函数为常函数,不能修改类成员变量。

5.对类成员函数,指定返回类型为const;使其返回值不为“左值”。

6.函数重载。

7.const变量在程序运行过程中只有一份拷贝(宏定义与之相反,有多份拷贝)。

8.编译器通常部位const变量分配存储空间,而是将之保存到符号表中;因此没有存储和读内存的操作,效率高。

 

const使用:

void const_use()

{

  // str1与str2不相等

  char str1[]="abc";  //分配空间在栈;

  char *str2="abc";  //本质是const char *str2="abc";静态区

  *str2='k';      //编译成功,运行失败

 

  // str3与str4不相等

  const char str3[]="abc";   //分配空间在栈;数组名不能作为左值

  const char *str4="abc";     //静态区

}

 

posted @ 2015-04-18 08:44  hy1hy  阅读(126)  评论(0编辑  收藏  举报