C++中常量指针和指向常量的指针的区别、
一、常量指针和指向常量的指针的定义
1、常量指针
常量指针是指必须初始化,并且在初始化完成后,不允许改变它所存放的地址的指针,但是可以修改指针指向的元素的值。
2、指向常量的指针
指向常量的指针是一个指向常量的指针,不可以修改指向元素的值,可以修改指针的指向。
2、常量指针和指向常量的指针的代码示例
int i = 0;
int j = 1;
int const *p = &i; //指向常量的指针
const int *q = &i; //指向常量的指针
p = &j; //true
q = &j; //true
*q = 100; //false
*p = 100; //false
int* const w = &i; //常量指针
*w = 100; //true
w = &j; //false