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

马谦马谦马谦 2018年1月6日22:16:29 发表评论
文章最后编辑于:2018-1-6 22:18:35

一、概述

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

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

1.1 常量指针

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

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

1.2 指针常量

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

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

1.3 指向常量的指针常量

形如const int * const p = &a;

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

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

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

本文共执行44次查询,耗时0.280秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: