时间:2020-10-20 13:10:13 | 栏目:C代码 | 点击:次
指向对象的常指针
将指向对象的指针变量声明为const型,并使之初始化,这样指针值始终保持为其初始值,不能改变。
类名 * const 指针变量=对象地址;
注意应该在定义指针变量时使之初始化
指向对象的常指针变量的值不能被改变,即始终指向同一个对象,但可以改变其所指向对象中的数据成员(非const型)的值。
往往用常指针作为函数的形参,目的是不允许在函数执行过程中改变指针变量的值,使其始终指向原来的对象。如果在函数的执行过程中,修改了该形参的值,编译系统就会出现错误,给出出错信息,这样比用人工来保证形参值不被修改更可靠
指向常对象的指针
如果一个变量已经被声明成常变量,则只能用指向常变量的指针变量指向它,而不能用一般的(非const型的)指针变量指向它。
const 类名 * 指针名;
有以下几点需要注意:
(1)一个指向常对象的指针是可以指向一个非const型的对象的,但是指向的对象是不能通过指针来改变的。
而一个常对象只能由指向常对象的指针指向,具体看表:
(2)注意指向常对象的指针和指向对象的常指针的差别(4)如果定义了一个指向常对象的指针变量,是不能通过它改变所指向的对象的值的,但是指针变量本身的值是可以改变的。