A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© leoric 中级黑马   /  2015-11-18 00:20  /  1067 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用指针改变const定义的变量,为何可使用指针改变?为何改变之后,变量的值依然不变?

5 个回复

倒序浏览
指针是个变量啊  用指针操作,并没有改变内存地址中存储的数据,改变的只是内存地址
回复 使用道具 举报
你题目描述太模糊,贴具体代码
回复 使用道具 举报
const修饰指针有两种情况,一种是const在前,也就是类似与这种const int *p,这种叫常量指针,他是指针指向一个常量也就是你不能修改*p的值,但是你可以修改指针的值。另一种是类似与int * const p这种,这种交指针常量,表示指针是个常量,你能修改*p的值,但是不能修改指针p的值
回复 使用道具 举报
const在*前  值不变,在*后地址不变
回复 使用道具 举报
赞,赞,赞
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马