设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 703|回复: 8
打印 上一主题 下一主题

指针类型为const

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 01:58:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
char const *p
char * const p

是不是一样的?
2#
发表于 2009-11-3 01:58:04 | 只看该作者
char const *p p指向的字符串的内容不能改
char *const p p指向的地址不能改即p不能指向另一个字符串。
但有的编译器将字符串字面值视作常量,而且即使编译成功也不能运行。要想修改字符串最好用字符数组。
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 01:58:05 | 只看该作者


那const char *p呢
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 01:58:07 | 只看该作者
const char *p 是指针p指向一个const char

遇到这样的表达式,从右往左念
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 01:58:08 | 只看该作者
你可以把他们分解一下,从右往左念.

如下图对应:

字符 常量 指针,指向 p是一个
char const * p

他们的关系是对应的,一般都可以念出方便你理解的正确意思
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 01:58:09 | 只看该作者
建议去看《C/C++高质量程序设计》
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-3 01:58:11 | 只看该作者
我楼上的楼上 name1是个指针它的值怎么能是“MIKE”呢?
应该是*name1="Mike"吧。对于这个问题 我也一直困惑 也请你指教指教吧
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-3 01:58:12 | 只看该作者
name1="Mike"是指针的符值啊!指针的符值就是这样的啊!
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-3 01:58:13 | 只看该作者
char const *p //定义一个指向const char的指针P

char * const p //定义一个指向char的const指针P
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 01:36 , Processed in 0.114007 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表