C++ const 关键字 (三):const 和指针

一、概述

和引用一样,指针也可以和 const 组合,它们组合后使得指针不能用于改变其所指对象的值。

const 和指针组合有以下三种方式:

1.1 常量指针

常量指针是一个常指针,指针的数值不能更改,指针可以更改指向。

定义方式为:const int * p = &a;

1.2 指针常量

指针常量和常量指针相反,它可以修改数值,但是不能修改指向。

定义方式为:int * const p = &a;

1.3 指向常量的指针常量

形如 const int * const p = &a;

它集合了上面两点的特性,既不能修改数值,也不能修改地址。

二、常量指针指向其他类型对象

常量引用不同,常量指针不能指向其他类型:

发表评论