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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 23:49:21
指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释

指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了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;
}