C++中指针常量与常量指针的区别 简单总结C++中指针常量与常量指针的区别

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

C++中指针常量与常量指针的区别 简单总结C++中指针常量与常量指针的区别

王路情   2021-03-22 我要评论
想了解简单总结C++中指针常量与常量指针的区别的相关内容吗,王路情在本文为您仔细讲解C++中指针常量与常量指针的区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C++,指针常量,常量指针,常量,指针,下面大家一起来学习吧。

我们先回顾下,什么是指针?什么是常量?指针是一种特殊的变量,它里面存储的内容是内存地址。常量是指其里面存储的内容不能发生改变的量。明白了这两个概念后,我们现在正式进入指针常量与常量指针。

1.指针常量与常量指针的概念

指针常量就是指针本身是常量,换句话说,就是指针里面所存储的内容(内存地址)是常量,不能改变。但是,内存地址所对应的内容是可以通过指针改变的。

常量指针就是指向常量的指针,换句话说,就是指针指向的是常量,它指向的内容不能发生改变,不能通过指针来修改它指向的内容。但是,指针自身不是常量,它自身的值可以改变,从而指向另一个常量。

2.指针常量与常量指针的声明

指针常量的声明:数据类型 * const 指针变量。

常量指针的声明:数据类型 const * 指针变量 或者 const 数据类型 *指针变量。

常量指针常量的声明:数据类型 const * const 指针变量 或者 const 数据类型 * const 指针变量。

3.指针常量与常量指针的使用

3.1 指针常量的例子

/*指针常量的例子*/ 
int a,b; 
int * const p; 
p = &a;//正确 
p = &b;//错误 
*p = 20;//正确 

指针常量声明的时候必须赋初始值。使用指针常量可以增加代码的可靠性和执行效率。

3.2 常量指针的例子

/*常量指针的例子*/ 
int a,b; 
int const *p; 
p = &a;//正确 
p = &b;//正确 
 
*p = 20;//错误 

关于区分指针常量的一个小技巧:const后的内容为不能修改的。例如指针常量 int * const p = &a;则表示指针p的内容不能修改;常量指针int const *p = &a;则表示指针p所指向的内容不能修改。

到此,什么是指针常量和常量指针,以及两者的差异,应该清晰和明朗了。

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们