01、const是常量的意思,被其修饰的变量不可修改。
02、如果修饰的是类、结构体(的指针),其成员也不可以更改。
以下5个指针分别是什么含义?
#include <iostream>
using namespace std;
int main() {
int age = 10;
//p1不是常量,*p1是常量
const int * p1 = &age;
//p2不是常量,*p2是常量
int const * p2 = &age;
//p3是常量,*p3不是常量
int * const p3 = &age;
//p4是常量,*p4是常量
const int * const p4 = &age;
//p5是常量,*p5是常量
int const * const p5 = &age;
return 0;
}
上面的指针问题可以用以下结论来解决:const修饰的是其右边的内容