首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

const润饰指针

2012-12-27 
const修饰指针const int *p // p 可变,p 指向的对象不可变int const *p // p 可变,p 指向的对象不可变in

const修饰指针

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 指向的对象

热点排行