指向常量的指针与常量指针初始化问题
2008-03-04 10:13
323 查看
const double *cptr是指向常量的指针,定义的时候是不是可以不初始化,而在以后赋值?
double *const cptr是常量指针,定义的时候是不是必须要初始化?
1 常量指针!如 int b, c; int * const a = &b;
表示a是一个常量指针它指向变量b的内存。但是因为是常量指针所以不能再用a指向其他变量,如 a = &c; 错误!可以修改指向内存的值,如:*a = 20; BTW 常量指针声明的时候必须向我那样赋初值。
2 指向常量的指针!如 int b, c; int const *a; a = &b; a = &c;
都可以,唯独它指向的内存不能被修改。如:*a=20;这是违法的!错误!
这就是主要区别!
double *const cptr是常量指针,定义的时候是不是必须要初始化?
1 常量指针!如 int b, c; int * const a = &b;
表示a是一个常量指针它指向变量b的内存。但是因为是常量指针所以不能再用a指向其他变量,如 a = &c; 错误!可以修改指向内存的值,如:*a = 20; BTW 常量指针声明的时候必须向我那样赋初值。
2 指向常量的指针!如 int b, c; int const *a; a = &b; a = &c;
都可以,唯独它指向的内存不能被修改。如:*a=20;这是违法的!错误!
这就是主要区别!
相关文章推荐
- 指针的问题2 指向常量的指针与常量指针
- 由“一个关于指针的小问题”想到的:常量指针与指向常量的指针
- 关于const指针和指向const对象的指针的初始化问题
- 常量指针-指向常量的指针,指针常量-指针本身是常量,常量-不能更改值的常量,数组指针-是指针int (*p)[n] 指针数组-是数组int *p[n]
- 针对上一篇指针问题详细说明(c++向函数传递指针并修改其指向的问题)
- Qt C++ 指向对象的指针与内存分配的问题分析
- const常量、指向常量的指针和常量指针(转)
- 指针常量和指向常量的指针
- 指针指向常量的结果!
- 指向常量的指针和常量指针
- 关于IplImage结构体内指针imageData指向的数据的数据类型的问题
- 指向常量的指针,常量指针,指向常量的常量指针
- 指向vector的指针及空间释放问题 http://bbs.csdn.net/topics/320050082
- 指针到底能不能修改其指向的常量字符串?
- C++中对常量指针和 指向常量的指针等组合声明的理解
- 常量指针,常指针,指针常量,指向常量的指针,为什么常量指针仍可以指向变量
- 字符串常量指针问题
- (转)问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。
- 关于C++项目指针对象未被初始化的问题(0xcdcdcd)
- 指向常量的指针与指针常量