请选择 进入手机版 | 继续访问电脑版

C++ 指针、常量和类型别名

[复制链接]
唐少琼 发表于 2021-1-3 12:04:43 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
在《C++ Primer》61页看到这个,有点绕。
  1. typedef char *pstring;const pstring cstr = 0; //cstr 是一个指向char 范例的常量指针???const pstring *ps ;//ps首先是一个指针。而且它指向的是一个char范例的常量指针
复制代码
我看到第二行的时候,其时的反应就是
  1. const pstring cstr = 0;
复制代码
替换为
  1. const char* cstr, 也就是 const char *cstr;//这样的话,就体现cstr是一个指针,该指针指向char范例的常量
复制代码
这个就是和书上的指针是常量相悖了呀???
但是书上写了这样一句话
声明语句中用到 pstring 时,其根本数据范例是指针
所以我对这个点的明白是:
这个pstring 范例必须当做整体来看,也就是一个指针
然后前面是一个const,来修饰这个指针,代表的就是常量指针
而之前的明白直接替换的话,就把这个char 和 * 分开了。导致char 和前面的const联合,意思就大不一样了。
有明白不到位的地方,还请多多指正!谢谢。

来源:https://blog.csdn.net/qq_42110350/article/details/112066720
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

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

本版积分规则


专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )