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. 常指针和指向常量的指针

    最近在学习引用,有一些学习心得,记录如下: 1:引用是变量的别名 int a; int b&=a; 要注意引用只有声明,而没有定义,并且引用必须在声明的时候进行初始化,一旦与某个变量关联起来, ...

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

    先来看一下什么是常量指针,什么是指向常量的指针吧! 1. 常量指针定义 1 int * const ptr = new int(); 2. 指向常量的指针 1 const int* ptr; 上面已经 ...

  3. const指针和指向常量的指针

    先看下面六种写法: 1. const int p;2. const int *p;3. int const* p;4. int * const p;5. const int * const p;6. ...

  4. 常指针、指向常量的指针、指向常量的常指针

    三者的区分 简而言之- 常指针:地址不可变,内容可变 指向常量的指针:地址可变,内容不可变 指向常量的常指针:地址不可变,内容不可变 样例 代码如下: #include <iostream> ...

  5. 常量指针与指向常量的指针

    这两个概念经常很容易混淆,下面简单分析一下 1.常量指针: int * const p   : const p 就是一个常量,然后再看*,可以看出是一个常量类型的指针,即int类型的常量指针.不能修改 ...

  6. 【转】const int *p和int * const p的区别(常量指针与指向常量的指针)

    [转]作者:xwdreamer   出处:http://www.cnblogs.com/xwdreamer 对于指针和常量,有以下三种形式都是正确的: const char * myPtr = &am ...

  7. 辨析 const指针 和 指向常量的指针

    辨析以下几种指针p的定义. int tmp = 5;int *p = &tmp; const int *p = &tmp; int const* p = &tmp; int * ...

  8. 常量指针、指针常量以及指向常量的指针常量

    三个名词虽然非常绕嘴,不过说的非常准确.用中国话的语义分析就可以很方便地把三个概念区分开.  一)常量指针. 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语.这样看,常量指针本质是指针,常量 ...

  9. 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

  10. 彻底理解——指针常量和常量指针、指向常量的常指针

    前言   在汉语中,定语一般都放在中心词的前面,像C语言和C++语言这种技术性语言,更是如此.   所以定语重要还是中心词重要,肯定是中心词重要.   如:美丽的女孩 美丽的是定语 女孩是中心词    ...

最新文章

  1. ARP缓存记录种类动态条目和静态条目
  2. Ecplise软件Devices看到两个相同设备问题
  3. 系统分析——以事件开始构建系统模型
  4. 启航篇——四旋翼飞行器之入坑两年心路历程和毕设总结
  5. 常用SQL语句---备忘
  6. 1.4 Linux文件系统与目录结构
  7. 实习踩坑之路:利用Java8新特性实现不同范型List之间的相互转换
  8. php正则表达式小括號,php使用正則表達式提取字符串中尖括號、小括號、中括號、大括號中的字符串...
  9. java物流管理系统代码_Java物流配送管理系统 Spring 源码下载
  10. MATLAB快速傅里叶变换(fft)函数详解
  11. 怎么用命令提示符打开浏览器_从您当前的命令提示符/终端目录打开文件浏览器...
  12. rpm 安装 忽略依赖_使用 RPM 安装软件包的常见问题
  13. Hive小额数据处理(模拟数据已给出)
  14. 关于mailx邮件发不出去的解决办法
  15. 计算机表示法是知识表示法么,知识表示方法比较.pdf
  16. 关于去中心化技术实现的意义
  17. Barsetto百胜图BAC731B智能胶囊咖啡机测评,醇香相伴随性生活
  18. 华为OD机试 - 打印机队列(Java JS Python)
  19. 志愿服务传承,献血共铸大爱
  20. 计算机的软件和硬盘分区,DM9.57经典分区方法_计算机软件和应用程序_IT /计算机_数据...

热门文章

  1. led大屏按实际尺寸设计画面_led显示屏尺寸大小的计算方式
  2. AD9854 MSP430 代码总结
  3. u3d快速入门图文教程
  4. 智能健身房风靡全国,但有90%的人却掉进“伪智能”陷阱!
  5. 卷积神经网络中感受野的详细介绍
  6. python课程改进建议_关于Python课程的思考和意见
  7. 禅与 Objective-C 编程艺术 (Zen and the Art of the Objective-C Craftsmanship 中文翻译)
  8. 大学生面试:教你用“一切细节”征服HR
  9. 修改idea的头部文档注释信息
  10. 探究:软件工程中的test oracle到底是什么意思?