今天在看《程序员面试宝典》一书时,看到里面有关const与#define的比较一节,突然就想起来课堂上老师曾给我们讲过const限定符。现在将const的一些特性归纳一下:
1、在C语言中const可以定义常量、修饰函数参数、修饰函数返回值;
2、在C++中除了有C语言中的特性意外还能修饰函数的定义体,定义类中的某个成员函数为恒态函数;
3、C默认const为外部链接,而C++中默认const为内部链接;
4、在C中cont常量总是占用内存,而且它的名字是全局符;
5、const常量存放在栈区,而字面值常量存放在常量区。