int * const a;
const int * a;请问各位朋友,上面两个语句的区别在哪里?到底 const 起什么作用,真正是指什么为 const !谢谢!
const int * a;请问各位朋友,上面两个语句的区别在哪里?到底 const 起什么作用,真正是指什么为 const !谢谢!
解决方案 »
- 关于char型转换为cstring类型的无语了的问题
- 请问高手主对话框如何获得子对话框数据
- vc 对话框程序退出的问题
- 请问在使用DirectX9.0的时,编译的Linking Error需要加什么什么.H文件和LIB文件!
- 用boundChecker检查vc程序时,需要在项目中怎么设置,才能指出具体的出错代码行??
- MFC类和SDK函数的问题
- 求助:哪位大侠有窃取本机QQ密码的代码?1000分相送(分3次给),先给50
- 映射模式和坐标转换完全版2(本人自创)!欢迎大家多提意见,跟贴有分!
- splitter:如何隐藏/显示分隔窗口中的一个view,就像outlook express
- 继承自CRecordSet 的类,编译器为何提示出错?
- 寻找一种简便的文档读写特定数据方法[高分]
- /* 与VC爱好者共勉,昨天装了VS.NET 2003,发现越来越喜欢VC++ 拉。。。。*/
http://community.csdn.net/Expert/topic/3282/3282374.xml?temp=.8341638
a = array; // 赋值,不允许int * const a = array; // 初始化,允许
a[0] = 0; // 修改内容,允许
a[1] = 1; // 修改内容,允许const int * a = array; // 初始化,允许
a = array; // 赋值,允许
a[0] = 0; // 修改内容,不允许
a[1] = 1; // 修改内容,不允许
下面的是常量指针,
比如const int a = 4;
b = int * const a; //b就是指向a的指针,a的值不能改变,但是b可以,如果a是数组,b可以用来遍历b = const int * a //b为指针,是常量指针,只能指向a,不能变,a的值可以变