您的位置:首页 > 其它

关于const 使用

2017-11-03 13:55 411 查看
用const修饰的变量表示变量值只读。

static有两个作用:指定变量的作用域和存储的方式。例如在一个文件首部声明static变量,那么这个变量只能在该文件中使用。

两者结合可以设置作用域确定并且只读的变量,例如文件中的全局常量。

1.用const修饰指针变量

(1)const 类型 * 变量名:可以改变指针的指向,不能改变指针指向的内容。

int x = 1;
int y = 2;
const intint *px = &x; // 让指针px指向变量x
px = &y; // 改变指针px的指向,使其指向变量y
*px = 3; // 改变px指向的变量x的值,出错:Read-only variable is not assignable


(2)类型 * const 变量名:可以改变指针指向的内容,不能改变指针的指向。

int x = 1;
int y = 2;
intint * const px = &x; // 让指针px指向变量x
px = &y;    // 改变px的指向,出错:Read-only variable is not assignable
(*px) += 2; // 改变px指向的变量x的值

(3)const 类型 * const 变量名:指针的指向、指针指向的内容都不可以改变。

int x = 1;
int y = 2;
const intint * const px = &x; // 让指针px指向变量x
px = &y;    // 改变px的指向,出错:Read-only variable is not assignable
(*px) += 2; // 改变px指向的变量x的值,出错:Read-only variable is not assignable


参考链接
http://blog.csdn.net/jymn_chen/article/details/18900201
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: