请教typedef的小问题

wswqwps 2007-02-11 11:03:13
typedef char* pstr;

pstr是char *类型的,那么const pstr为什么会被解释成char * const呢?个人认为从字面上看应该会被解释成const char *啊。

...全文
440 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kevin_Fighting 2007-02-14
  • 打赏
  • 举报
回复
编译器就是这么解释的,从语义上讲,就是 feng8208(人是铁饭是钢) 讲的意思.
要const, 那就直接定义一个 typedef const char* CPTR
taodm 2007-02-13
  • 打赏
  • 举报
回复
规定,仅此而已。
feng8208 2007-02-13
  • 打赏
  • 举报
回复
因为现在pstr是一个类型
就像const int a一样,你希望a是常量
const pstr p,这时p是常量
grieved 2007-02-13
  • 打赏
  • 举报
回复
记得好像看过
说const修饰的是指针
wswqwps 2007-02-13
  • 打赏
  • 举报
回复
................
wswqwps 2007-02-12
  • 打赏
  • 举报
回复
没人知道吗?
wswqwps 2007-02-12
  • 打赏
  • 举报
回复
晕,我就是不明白里面说的,为什么const pstr为什么会被解释成char * const而不是解释成const char *

继续请教~~~~~~~~~~~~~~~~~~
wswqwps 2007-02-11
  • 打赏
  • 举报
回复
pstr const px和const pstr py;

px py都是char * const 类型的。
wswqwps 2007-02-11
  • 打赏
  • 举报
回复
补充:int fun(const pstr x);

难道是pstr先进栈,然后才是const进栈导致吗?
peterxuxu 2007-02-11
  • 打赏
  • 举报
回复
楼上那个链接很精辟阿,收藏了
不想低调 2007-02-11
  • 打赏
  • 举报
回复
http://hi.baidu.com/rfms/blog/item/e2d02d344caca83b5ab5f556.html

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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