const和指针的组合:

注释部分表示非法。

    int a =;

    const int *p = ;
p=&a;
//*p = 1 ; int const *pp = ;
pp= &a;
//*pp = 1; int* const pv = ;
//pv=&a;
*pv = ; const int const *pavp = ;
//pavp = &a;
//*pavp = 1; const int *const pbvp = ;
//pbvp = &a;
//*pbvp = 1; int const* const pcvp = ;
//pcvp = &a;
//*pcvp = 1;

下面的代码可道出一个关键:因为C / C++里面没有const*的运算符,所以const只能属于前面的类型。

    int a =;
typedef int* int_ptr; const int_ptr p=;
//p=&a;
*p = ; int_ptr const pa=;
//pa=&a;
*p = ;

const放在最前时,只能选择向右结合。

  const int *p   就表示int是不变的, *p  is a const 。

  int* const p  就表示指针p不能更改,但其 *p则是可变的。

最新文章

  1. Keychain group access
  2. Js根据Ip地址自动判断是哪个城市
  3. Android的系统属性SystemProperties
  4. ffmpeg-20160525-git-bin
  5. CentOS6.4 增加一个SFTP上传的用户
  6. IBatis.Net学习笔记六--再谈查询
  7. linq性能剖析
  8. 数组操作- reverse sort each 操作
  9. SGU 147.Black-white king
  10. 浅谈h5移动端页面的适配问题
  11. NOIP2014-7-7模拟赛
  12. python第十一天
  13. vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
  14. eclipse新建maven项目默认jre为1.5的问题
  15. java定时任务以及Spring使用Quartz调度器执行定时任务
  16. 商场促销-策略模式(和简单工厂模式很像的哇) C#
  17. Microsoft Azure存储架构设计
  18. Vue 实现复制到粘贴板功能
  19. 标准C++中的String类的使用
  20. CentOS-6.4 minimal - 安装VMware Tools(linux)

热门文章

  1. Linux系统服务 1 ---- rSyslog日志服务
  2. JavaScript constructor prototyoe
  3. android studio使用的各种问题
  4. xocde7下导入libsqlite3.tbd编译报错的解决办法
  5. MD5校验及其c实现
  6. C# Socket select模型
  7. ThinkPHP第八天(U函数放置在外部JS不会被解析,错误界面定制,错误信息变量)
  8. 运行PHP
  9. Dapper 基础用法
  10. Qt的信号槽,一个老MFC的经验