const 修饰普通变量
表示变量的值不能被改变。下面两条语句(第2行和第3行)表示的意思同等。- int a;
- const int ca = 42;
- //int const ca = 42;
复制代码 const 修饰指针
指向常量的指针不能改变其指对象的值。第 5 行代码是错误的。- int a = 42;
- const int * ip = &a;
- int const * ipp = &a;
- //*ip = 42;
复制代码 常量指针不能改变其指向,也就意味着它必须要初始化。但是,可以通过常量指针改变其所指对象的值,如第 6 行代码,最终打印效果会是 56。
[code]int a = 42;int b = 25;int * const p = &a;//p = &b;*p = 56;cout |