指向const对象的指针和const指针

来源:互联网 发布:万能数据恢复软件下载 编辑:程序博客网 时间:2024/05/01 08:28
指向const对象的指针
试图将一个非const对象的指针指向一个常量对象的动作都将引起编译错误。我们必须声明一个指向常量的指针来指向一个常量对象,如:const int *cptr;
const对象的地址只能赋值给指向const对象的指针,但是,指向const对象的指针可以被赋以一个非const对象的地址
在实际的程序中,指向const的指针常被用作函数的形式参数,它作为一个约定来保证:被传递给函数的实际对象在函数中不会被修改

const指针
指向非const对象的const指针:意味着不能赋给这种指针其他的地址值,但可以修改其指向的对象
int *const curErr = &errNumb;
指向const对象的const指针:这种指针指向的对象的值以及它的地址本身都不能被改变
 
原创粉丝点击