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

学习 时间:2026-04-07 22:53:53 阅读:3551
指向常量的指针,指针常量,指向常量的指针常量,这三个东西有什么不同呀?我都看书看了N遍了 请大家用最通俗的语言解释

最佳回答

想人陪的哈密瓜

紧张的毛巾

2026-04-07 22:53:53

#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;}

最新回答共有2条回答

  • 失眠的糖豆
    回复
    2026-04-07 22:53:53

    #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;}

上一篇 修改病句:1他的脸上露出坚持的表情.2我断定他可能会来上学.

下一篇 CLOTHES是不是永远是复数