指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/24 20:05:58
指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释
xՓN0_$%ݦRM%ZB)j:EJ,C C};b)@r$y6"jsJeP j=b]Fv(ې cFy4nqw ϳrk_ H$>~=\P'lQɥEyFO^A:U gN`U JWtߨ3{~1!1җGL=FCjL̈́ݞ_\D^LH0(v4E5ӝfRa挠WX*٦qUKMlŇ׌vTKy=8Z[U<}(6nd<0XPsO 8ߚX#8džq,iĚD 8J˪w d(>OwAYb7w${Ikϫ5wy>vR~?

指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释
指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释

指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释
#include
using namespace std;
int main()
{
const int a=18;
const int *p=&a; // 这个是指向常量的指针,指针指向一个常量,可以指针可以自加
p++; //合法
int const *q=&a; // 这个和上面是一个意思

int b=19;
int * const r=&b; //这个就是常量指针(常指针),不能自加,并且有初始化
//r++; //编译出错
const int * const t=&b; //这个就是指向常量的常指针,并且要初始化,用变量初始化
//t++; //编译出错
p=&b; //const指针可以指向const和非const对象

//r=&a; //非const指针不能指向cosnt对象,编译出错
return 0;
}