两种与const相关的指针类型
2011-09-18 23:34
274 查看
名称 类型 | datatype *const p | const datatype *p |
解释: | 指针地址是常量,它只能指向在初始化时指向的单元,能通过该指针修改指向单元的内容 | 该指针仍然是变量,因此它允许在声明时不初始化,不具备修改其指向内容的功能 |
不同 | 可以进行*p=x;的操作对其指向的内容进行修改,但是不能改变指针地址,如:p=&t的操作 | 可以进行p=&t;的操作来进行p的初始化或改变。但是不能通过该指针来进行篡改如:*p=x的操作 |
#include<iostream.h> main() { int i, j=666; const int ic = 100; const int * ip = & ic;//指针是变量,可以改变指向,但是不能够修改内容 int *const icp = & i;//指针常量,不可以改变指向但是可以修改其内容 //icp = &j; //err *icp = 200; cout<<"i="<<i<<endl; cout<<"j="<<j<<endl; cout<<"*ip="<<*ip<<endl; //*ip=454545;//报错!!! *icp=45; cout<<"修改后的*icp="<<*icp<<endl; cout<<"经过修改指向i 的一个指针后i="<<i<<endl; ip=&j; cout<<"改变指向后,指向j的*ip="<<*ip<<endl; cout<<"*icp="<<*icp<<endl; /* 常型针?变;const在前 按照datatype,const和指针运算符*的出场顺序自编自忆 型针常?常;datatype在前 */ return 0; }
2011年9月18日 23:37:29
相关文章推荐
- const指针与指向const类型的指针
- c++ STL 常用容器元素类型相关限制 指针 引用
- const 的 双指针类型
- C++基本概念——const与基本类型和类、const与指针、const与引用
- 指针相关的预定义类型
- 关于const指针和指向const类型的指针的问题
- C++中的const关键字系列——常类型与常指针之间的纠缠
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 两种常量类型-readonly和const
- const类型指针与普通指针相互赋值
- 【C】二级指针探秘 & 星号的两种用法(1.与基本类型结合形成另一种类型,比如与int结合形成int* 2.取值操作)
- const类型的指针是否可变问题
- Java 引用变量的两种类型 【多态相关】
- const常量不能更改和js的两种数据类型
- C指针原理(24)-const类型
- C++ 学习笔记(2)变量和基本类型(复合类型:引用、指针)、const、constexpr、typedef(using)、auto、decltype
- SQL Server 日期和时间相关的数据类型有两种
- C++ const 和指针类型
- [笔记]C++中 对const类型指针的强制类型转换操作
- 技巧:用 C 语言实现程序的多态性: C中只有两种类型int 和void *, 万能指针void *