C++中常量指针和指向常量的指针的区别

mac2022-06-30  28

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
最新回复(0)