首页 > 学院 > 开发设计 > 正文

const类型的指针是否可变问题

2019-11-08 00:13:32
字体:
来源:转载
供稿:网友
const int *p; // p 可变,p 指向的对象不可变int const *p; // p 可变,p 指向的对象不可变int *const p; // p 不可变,p 指向的对象可变const int *const p; //指针p 和p 指向的对象都不可变在平时的授课中发现学生很难记住这几种情况。这里给出一个记忆和理解的方法:先忽略类型名(编译器解析的时候也是忽略类型名),我们看const 离哪个近。“近水楼台先得月”,离谁近就修饰谁。const int *p; //const 修饰*p,p 是指针,*p 是指针指向的对象,不可变int const *p; //const修饰*p,p 是指针,*p 是指针指向的对象,不可变int *const p; //const修饰p,p 不可变,p 指向的对象可变const int *const p; //前一个const 修饰*p,后一个const 修饰p,指针p 和p 指向的对象都不可变
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表