新微赢技术网

标题: 指针类型为const [打印本页]

作者: √龙    时间: 2009-11-3 01:58
标题: 指针类型为const
char const *p
char * const p

是不是一样的?
作者: 天使替我爱你    时间: 2009-11-3 01:58
char const *p p指向的字符串的内容不能改
char *const p p指向的地址不能改即p不能指向另一个字符串。
但有的编译器将字符串字面值视作常量,而且即使编译成功也不能运行。要想修改字符串最好用字符数组。
作者: 导演    时间: 2009-11-3 01:58


那const char *p呢
作者: οしαУ′颴    时间: 2009-11-3 01:58
const char *p 是指针p指向一个const char

遇到这样的表达式,从右往左念
作者: 依ing梦    时间: 2009-11-3 01:58
你可以把他们分解一下,从右往左念.

如下图对应:

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

他们的关系是对应的,一般都可以念出方便你理解的正确意思
作者: 小点点14504    时间: 2009-11-3 01:58
建议去看《C/C++高质量程序设计》
作者: 々無極風嘯々    时间: 2009-11-3 01:58
我楼上的楼上 name1是个指针它的值怎么能是“MIKE”呢?
应该是*name1="Mike"吧。对于这个问题 我也一直困惑 也请你指教指教吧
作者: 兮哩糊涂の斗    时间: 2009-11-3 01:58
name1="Mike"是指针的符值啊!指针的符值就是这样的啊!
作者: 30左右结次婚    时间: 2009-11-3 01:58
char const *p //定义一个指向const char的指针P

char * const p //定义一个指向char的const指针P




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2