C/C++中关于const的知识:
-
const int i=0;
//定义i为常量,不能再修改。 -
int i=0; const int* p1 = &i;
//数据是常量,而指针p不是常量。此时*p1不可再重新赋值(*p1=7这样的操作是不行的),但p可以进行更改操作(如p++,—p)
//可以理解为const int ,即 const 仅修饰int -
int* const p2 = &i
//指针是常量,而数据可变。
//可理解为const p2,即const仅修饰p2这个指针 -
const int* const p3=&i;
//指针和其中的数据都是常量。 -
int const *p4
等价于int* const p4
//即const仅修饰p4,指针是常量而数据可修改。