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

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

最佳回答

落寞的鸡翅

粗犷的自行车

2026-06-04 23:36:46

#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-06-04 23:36:46

    #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是不是永远是复数