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

马谦马谦马谦 C/C++评论187字数 434阅读1分26秒阅读模式

一、概述

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

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

1.1 常量指针

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

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

1.2 指针常量

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

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

1.3 指向常量的指针常量

形如const int * const p = &a;

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

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

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

 
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018年1月6日22:16:29
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/cpp-const-3-const-and-point.html
C++ const关键字(二):const和引用 C/C++

C++ const关键字(二):const和引用

一、概述 对const的引用通常被称为常量引用,它和非常量引用的区别为: 非常量引用可以修改绑定对象的值,常量引用不能修改绑定对象的值。 非常量引用时绑定对象的类型必须严格匹配,常量引用只要绑定的对象...
C++ const关键字(一):基本用法 C/C++

C++ const关键字(一):基本用法

一、概述 C/C++使用const关键字修饰的变量叫做常量,常量的值无法改变,在整个程序的运行期间,不会(同时也不能)被任何代码所改变。 由于常量无法改变,所以在定义时就必须被初始化,它的初始值可以是...
C++文件输入输出流fstream的基本用法 C/C++

C++文件输入输出流fstream的基本用法

一、文件流 C++的IO类中定义了三个文件读写流fstream、ifstream以及ofstream,它们都继承于相同的父类istream,通过不同的实现以实现不同的文件流操作。 三者的区别为: if...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证