[C++基础]018_常量指针和指向常量的指针

先来看一下什么是常量指针,什么是指向常量的指针吧!

1. 常量指针定义

1 int  * const  ptr = new int();

2. 指向常量的指针

1 const int* ptr;

 


上面已经看到常量指针和指向常量的指针是如何定义的了,那么他们有什么特点呢?

1. 常量指针无法改变指针的值,即无法改变该指针指向的地址。因此,在定义常量指针的时候,必须要为其指定一个地址。即代码中的new int()。

2. 指向常量的指针所指向的值是无法更改的,即不能修改,不能销毁。如果对指向常量的指针进行delete操作的话,编译阶段就会报错。

 


上述二者的组合是什么呢?我们叫做指向常量的常量指针,这个指针本身无法重新指向,也无法修改该指针指向的对象。定义方式如下:

1 const int* const ptr = new int();

原文链接: https://www.cnblogs.com/alephsoul-alephsoul/archive/2012/10/10/2719151.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    [C++基础]018_常量指针和指向常量的指针

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/65354

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午11:47
下一篇 2023年2月9日 上午11:48

相关推荐