C++之常指针和指向常量的指针
1. 常指针
格式:char * const p;
特点:const接近p
说明:常指针所指向的地址不能变,但是其所指向的地址中的值可以变。即指针本身是个常量。
举例:
char testdata1, testdata2;
char* const p = &testdata; // 必须赋初值
*p = 0x55;
p = &testdata2; // 此句会报错。
2. 指向常量的指针
格式: const char * p 或 char const * p;
特点:* 接近 p
说明:指针所指向的地址可以改变,但是其地址中的值为常量,不能改变。即指针所指向的值是个常量。
举例:
char testdata1, testdata2;
char const * p; // 可以不赋初值
p = &testdata1;
*p = 0x55; // 此句会报错。
p = &testdata2;
3. 指向常量的常指针
格式: const char * const p 或 char const * const p;
特点:
说明:指针所指向的地址不可以改变,且其地址中的值为常量,不能改变。
举例:
char testdata1, testdata2;
char const * const p = &testdata1;// 必须赋初值
p = &testdata1; // 此句会报警
*p = 0x55; // 此句会报错。
C++之常指针和指向常量的指针相关推荐
- 常指针和指向常量的指针
最近在学习引用,有一些学习心得,记录如下: 1:引用是变量的别名 int a; int b&=a; 要注意引用只有声明,而没有定义,并且引用必须在声明的时候进行初始化,一旦与某个变量关联起来, ...
- [C++基础]018_常量指针和指向常量的指针
先来看一下什么是常量指针,什么是指向常量的指针吧! 1. 常量指针定义 1 int * const ptr = new int(); 2. 指向常量的指针 1 const int* ptr; 上面已经 ...
- const指针和指向常量的指针
先看下面六种写法: 1. const int p;2. const int *p;3. int const* p;4. int * const p;5. const int * const p;6. ...
- 常指针、指向常量的指针、指向常量的常指针
三者的区分 简而言之- 常指针:地址不可变,内容可变 指向常量的指针:地址可变,内容不可变 指向常量的常指针:地址不可变,内容不可变 样例 代码如下: #include <iostream> ...
- 常量指针与指向常量的指针
这两个概念经常很容易混淆,下面简单分析一下 1.常量指针: int * const p : const p 就是一个常量,然后再看*,可以看出是一个常量类型的指针,即int类型的常量指针.不能修改 ...
- 【转】const int *p和int * const p的区别(常量指针与指向常量的指针)
[转]作者:xwdreamer 出处:http://www.cnblogs.com/xwdreamer 对于指针和常量,有以下三种形式都是正确的: const char * myPtr = &am ...
- 辨析 const指针 和 指向常量的指针
辨析以下几种指针p的定义. int tmp = 5;int *p = &tmp; const int *p = &tmp; int const* p = &tmp; int * ...
- 常量指针、指针常量以及指向常量的指针常量
三个名词虽然非常绕嘴,不过说的非常准确.用中国话的语义分析就可以很方便地把三个概念区分开. 一)常量指针. 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语.这样看,常量指针本质是指针,常量 ...
- char * const p; //常量指针,p的值不可以修改 char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p
char * const p; //常量指针,p的值不可以修改 char const * p://指向常量的指针,指向的常量值不可以改 const char *p: //和char const *p
- 彻底理解——指针常量和常量指针、指向常量的常指针
前言 在汉语中,定语一般都放在中心词的前面,像C语言和C++语言这种技术性语言,更是如此. 所以定语重要还是中心词重要,肯定是中心词重要. 如:美丽的女孩 美丽的是定语 女孩是中心词 ...
最新文章
- ARP缓存记录种类动态条目和静态条目
- Ecplise软件Devices看到两个相同设备问题
- 系统分析——以事件开始构建系统模型
- 启航篇——四旋翼飞行器之入坑两年心路历程和毕设总结
- 常用SQL语句---备忘
- 1.4 Linux文件系统与目录结构
- 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
- php正则表达式小括號,php使用正則表達式提取字符串中尖括號、小括號、中括號、大括號中的字符串...
- java物流管理系统代码_Java物流配送管理系统 Spring 源码下载
- MATLAB快速傅里叶变换(fft)函数详解
- 怎么用命令提示符打开浏览器_从您当前的命令提示符/终端目录打开文件浏览器...
- rpm 安装 忽略依赖_使用 RPM 安装软件包的常见问题
- Hive小额数据处理(模拟数据已给出)
- 关于mailx邮件发不出去的解决办法
- 计算机表示法是知识表示法么,知识表示方法比较.pdf
- 关于去中心化技术实现的意义
- Barsetto百胜图BAC731B智能胶囊咖啡机测评,醇香相伴随性生活
- 华为OD机试 - 打印机队列(Java JS Python)
- 志愿服务传承,献血共铸大爱
- 计算机的软件和硬盘分区,DM9.57经典分区方法_计算机软件和应用程序_IT /计算机_数据...
热门文章
- led大屏按实际尺寸设计画面_led显示屏尺寸大小的计算方式
- AD9854 MSP430 代码总结
- u3d快速入门图文教程
- 智能健身房风靡全国,但有90%的人却掉进“伪智能”陷阱!
- 卷积神经网络中感受野的详细介绍
- python课程改进建议_关于Python课程的思考和意见
- 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
- 大学生面试:教你用“一切细节”征服HR
- 修改idea的头部文档注释信息
- 探究:软件工程中的test oracle到底是什么意思?