指针与const限定符 c++强制要求const对象的指针必须是const特性
例如const int *p; p不是const,可以不初始化 这里限定了p指针所指向的对象类型是const (p可以被修改,但是p指向的const对象不能被修改)
const指针
例如 int a = 3; int *const p = &a; 指向某对象的const指针,指针不能被修改,必须初始化。
#include <iostream>
using namespace std;
int main()
{
int a = 2;
const int b = 3;
const int c = 4;
// const int *p = a; //error 限定了p指针所指向的对象类型是const
const int *p1 = &b;
p1 = &c; //true p不是const 可以被修改
// *p1 = 6; //error p指向的const对象不能被修改
int *p2 = &a;
// int *p3 = &b; //error c++强制要求const对象的指针必须是const特性
return 0;
}