C语言
1、修饰的变量是只读的,本质还是变量
2、const修饰的局部变量在栈分配空间
3、const修饰的全局变量在只读存储区分配空间
4、const只在编译期有用,运行期无用
C++
1、const是一个真正意义上的常量,因为引入符号表的缘故
2、编译器默认不为const变量分配内存
除非:
1. 当const常量为全局,并且需要在其它文件中使用时会分配存储空间
2. 当使用&操作符,取const常量的地址时会分配存储空间
3. 当const int &a=10; const修饰引用时也会分配存储空间