标签:
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"; //静态区
}
标签:
原文地址:http://www.cnblogs.com/hj-blog/p/4436605.html