有两种不同的形式将const关键字指向指针。

第一种:让指针指向一个常量对象

const float g_moon = 1.63;
float * pm = &g_moon; // 不允许 no allowed

第二种: 是将指针本身声明为常量

声明一个指向常量的指针pt

int age = 39;
const int *pt = &age;

这个声明表示, pt指向一个const int, 但不能使用*pt来修改age的值;

但是可以修改指向的内存地址

int sum = 200;
p = ∑

注意,有种情况不允许:

const float g_earth = 9.80;
const float * pe = &g_earth; // 允许

const float g_moon = 1.63;float * pm = &g_moon; // 不允许 no allowed

=======================================

另一种方式:

int sloth = 3;
const int * ps = &loth;
int * const finger = &sloth; //说明优势

优势:

*finger = 20;

C艹 指针和const的关系和注意事项(非常有意思)相关推荐

  1. c/c++ 函数、常量、指针和数组的关系梳理

    压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和 ...

  2. C语言-指针-基础用法、运算、指针与数组、指针数组、多级指针、void指针和const修饰符-学习笔记08

    文章目录 1. 地址和变量 2. 指针 2.1 基本声明 2.2 指针的目标 3. 指针的运算 3.1 指针的赋值运算 3.2 指针的算术运算 3.2.1 指针与常量的加法与减法 3.2.2 两指针相 ...

  3. C++ 指针和const指针赋值

    一 简单示例 int a; const int c_a = 1;int* p; p = &a; p = &c_a; // error 即非const指针不能指向const数据(数据为非 ...

  4. C++知识点11——this指针,const成员函数,访问权限控制

    1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...

  5. 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )

    文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...

  6. 什么是指针?什么是数组?指针和数组的关系?

    什么是指针?什么是数组?指针和数组的关系? 形象地讲,我们可以把计算机的内存看作一条长街上的一排房屋,每个房间都可以容纳数据并通过一个房号来表识.而表示每个房间房号的值我们可以称为地址.或许这样的比喻 ...

  7. 指针和Const限定符

    指针和Const限定符 1.指向const对象的指针 如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针具有const特性. const d ...

  8. c++中的void指针和const指针

    在c++中可以声明指向void类型的指针,指向void类型的指针称为void指针,此外,在声明指针时,还可以用关键字const进行修饰,用关键字const修饰的指针称为const指针. 1.void指 ...

  9. 指针和const限定

     [1]指向const对象的const指针     可以定义指向const对象的const指针,形式为:      const 指向类型 * const 指针变量名:     例如     con ...

最新文章

  1. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
  2. springMVC 前台向后台传数组
  3. elk+redis分布式分析nginx日志
  4. WebGL(四)—— 第一个WEBGL程序
  5. mybatis generator Unknown system variable 'query_cache_size' 的解决方法
  6. Mysql中用between...and...查询日期时注意事项
  7. react新生命周期
  8. 【BZOJ2456】mode,卡内存
  9. win10磁盘100官方解释_win10磁盘分区管理工具大变脸,现代磁盘管理工具喷薄而出...
  10. 运维学python perl go_公开课|一个小运维的《Golang 入门心路历程》
  11. 液压系统原理动画_3大类12种液压阀工作原理,直观动画演示一看就懂
  12. Mac 下 Netty 4.1 代码编译与运行
  13. 【Codecs系列】HEVC-SCC(四):SCC IBC句法
  14. 硬盘服务器哪个好用吗,服务器用固态硬盘好还是机械硬盘好
  15. 数学建模之正态分布均值的假设检验
  16. Android实现QQ空间图片下拉变大效果(雷惊风)
  17. Layui选项卡Tab和Layui模板laytpl冲突问题
  18. windows10安装双系统后,删除linux,开机进入grub怎么办
  19. python将doc文件转换docx
  20. GB2312与utf16、utf8的汉字对照表

热门文章

  1. d0...while循环结构讲解
  2. BugkuCTF-WEB题网站被黑
  3. mysql setup w_MySql的安装及配置详细指引!
  4. koa2 mysql 中间件_Koa2 和 Express 中间件对比
  5. 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
  6. android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list
  7. python外星人入侵不显示子弹_【Python】python外星人入侵,武装飞船,代码写好后,不显示子弹...
  8. SpringCloud学习之路(一)-简单Demo
  9. 百度地图API如何申请?(自认为比较详细,如解决了你的问题请收藏、点赞、关注!)
  10. javaBean和jsp应用