[C++基础]018_常量指针和指向常量的指针
2012-10-10 22:54
218 查看
先来看一下什么是常量指针,什么是指向常量的指针吧!
1. 常量指针定义
2. 指向常量的指针
上面已经看到常量指针和指向常量的指针是如何定义的了,那么他们有什么特点呢?
1. 常量指针无法改变指针的值,即无法改变该指针指向的地址。因此,在定义常量指针的时候,必须要为其指定一个地址。即代码中的new int()。
2. 指向常量的指针所指向的值是无法更改的,即不能修改,不能销毁。如果对指向常量的指针进行delete操作的话,编译阶段就会报错。
上述二者的组合是什么呢?我们叫做指向常量的常量指针,这个指针本身无法重新指向,也无法修改该指针指向的对象。定义方式如下:
1. 常量指针定义
int * const ptr = new int();
2. 指向常量的指针
const int* ptr;
上面已经看到常量指针和指向常量的指针是如何定义的了,那么他们有什么特点呢?
1. 常量指针无法改变指针的值,即无法改变该指针指向的地址。因此,在定义常量指针的时候,必须要为其指定一个地址。即代码中的new int()。
2. 指向常量的指针所指向的值是无法更改的,即不能修改,不能销毁。如果对指向常量的指针进行delete操作的话,编译阶段就会报错。
上述二者的组合是什么呢?我们叫做指向常量的常量指针,这个指针本身无法重新指向,也无法修改该指针指向的对象。定义方式如下:
const int* const ptr = new int();
相关文章推荐
- [C++基础]018_常量指针和指向常量的指针
- C++基础之指向成员的指针
- c++ - 常量指针与指向常量的指针
- [标准C/C++基础]用指针指向string类的对象
- 【C/C++】常量指针、指针常量以及指向常量的指针常量
- 【C++基础之二】常量指针和指针常量
- C++基础之二:常量指针和指针常量
- 【C++基础之二】常量指针和指针常量
- 【C++基础之十三】指向指针的指针
- C++ 指向常量的指针与常指针
- C/C++ 指向常量的指针和常量指针
- 【菜鸟C++学习笔记】20.常指针&指向常量的指针&指向常量的常指针
- c++指向常量的指针和指向变量的指针常量
- C++基础重温之一:指向函数的指针
- [标准C/C++基础]用指针指向string类的对象
- C++中 常量引用、指向常量的指针、常量指针的区别
- C++基础知识——指向指针的指针
- C++指向常量的指针和常指针
- C++ 学习( 第一天)指针常量和指向常量的指针
- 重学C++ 指向常量数据的常量指针