c,const和指针组合的几种意义
2024-10-10 00:55:50
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则是可变的。
最新文章
- Keychain group access
- Js根据Ip地址自动判断是哪个城市
- Android的系统属性SystemProperties
- ffmpeg-20160525-git-bin
- CentOS6.4 增加一个SFTP上传的用户
- IBatis.Net学习笔记六--再谈查询
- linq性能剖析
- 数组操作- reverse sort each 操作
- SGU 147.Black-white king
- 浅谈h5移动端页面的适配问题
- NOIP2014-7-7模拟赛
- python第十一天
- vue + elementUi + upLoadIamge组件 上传文件到阿里云oss
- eclipse新建maven项目默认jre为1.5的问题
- java定时任务以及Spring使用Quartz调度器执行定时任务
- 商场促销-策略模式(和简单工厂模式很像的哇) C#
- Microsoft Azure存储架构设计
- Vue 实现复制到粘贴板功能
- 标准C++中的String类的使用
- CentOS-6.4 minimal - 安装VMware Tools(linux)