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

redleaves 2003-11-25 11:43:02
const char * const p1;
const char * p2;
char * const p3;
分别是什么意义,有什么区别。
...全文
22 13 打赏 收藏 举报
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ 语言
加入

6.2w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
申请成为版主
帖子事件
创建了帖子
2003-11-25 11:43
社区公告
暂无公告