给初学者的问题之二(高手勿入)

redleaves 2003-11-25 11:43:02
const char * const p1;
const char * p2;
char * const p3;
分别是什么意义,有什么区别。
...全文
35 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
o1n 2003-11-27
  • 打赏
  • 举报
回复
const char * const p1;指pl指针和指针指向的内容都是不可以修改
const char * p2;指针指向的内容都是不可以修改
char * const p3;指针不可以修改
redleaves 2003-11-27
  • 打赏
  • 举报
回复
TO ahhy(蓝色海洋):
你说的也对啦,不过这个问题大家应该都比较清楚了,所以就不强调了。只把重点放在const上了。

TO robertcarlos(阿贵):
指针p1为常量是说p1的值是常量,它(p1)的值不可改变,也就是说它所指的单元(地址)是个常值,不能再指向其它的单元。
p1指向的内容是常量,是说它指向的内容是常量,也就是说p1也可以指向其它的内容,但不能通过p1来修改这些内容。
vcforever 2003-11-25
  • 打赏
  • 举报
回复
const char * const p1;//指针p1为常量指针(不可修改),p1指向的内容是常量(不可修改)
const char * p2;//p2是指向常量的指针(p2所指的内容不可修改)
char * const p3;//p3是常量指针,p3不可修改,p3所指的内容可以修改
yuanzhanliu 2003-11-25
  • 打赏
  • 举报
回复
up
饮水需思源 2003-11-25
  • 打赏
  • 举报
回复
const char * p2;指针指向的内容不可以改
caizzrr 2003-11-25
  • 打赏
  • 举报
回复
const char * const p1;指pl指针和指针指向的内容都是不可以修改
const char * p2;指针指向的内容都是不可以修改
char * const p3;指针不可以修改
robertcarlos 2003-11-25
  • 打赏
  • 举报
回复
const char * const p1;//指针p1为常量指针(不可修改),p1指向的内容是常量(不可修改)
这句话有点问题吧?
p1是常量,*const p1是指针,也就是说,p1这个内存里面的东西是某个单元的地址。
后边的和 vcforever(霓裳羽衣)一样。
初学者,请指教
ahhy 2003-11-25
  • 打赏
  • 举报
回复
为什么不加一句,它们都是指向字符型的呢?难道不是吗?或许太简单?我是初学者!
redleaves 2003-11-25
  • 打赏
  • 举报
回复
vcforever(霓裳羽衣)的答案比较细致、清楚。其他兄弟的答案也对。
这个问题很简单,今天先挂一晚上,明天再结。

这个问题的重点是const的功能以及它的作用范围。尤其是它的作用范围,很多初学者都弄不清。
kytfox 2003-11-25
  • 打赏
  • 举报
回复
up
answerear 2003-11-25
  • 打赏
  • 举报
回复
综合caizzrr()和Leftie(左手)两个的就对了.
playmud 2003-11-25
  • 打赏
  • 举报
回复
回答不错,鼓掌
Ayuann 2003-11-25
  • 打赏
  • 举报
回复
up

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧