C艹 指针和const的关系和注意事项(非常有意思)
有两种不同的形式将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的关系和注意事项(非常有意思)相关推荐
- c/c++ 函数、常量、指针和数组的关系梳理
压力才有动力,15年中旬就要准备实习,学习复习学习复习学习复习学习复习--无限循环中,好记性不如烂笔头--从数组开始,为主干. c 的array由一系列的类型相同的元素构成,数组声明包括数组元素个数和 ...
- C语言-指针-基础用法、运算、指针与数组、指针数组、多级指针、void指针和const修饰符-学习笔记08
文章目录 1. 地址和变量 2. 指针 2.1 基本声明 2.2 指针的目标 3. 指针的运算 3.1 指针的赋值运算 3.2 指针的算术运算 3.2.1 指针与常量的加法与减法 3.2.2 两指针相 ...
- C++ 指针和const指针赋值
一 简单示例 int a; const int c_a = 1;int* p; p = &a; p = &c_a; // error 即非const指针不能指向const数据(数据为非 ...
- C++知识点11——this指针,const成员函数,访问权限控制
1.this指针 每个类都有this指针,this指针指向this指针指向的是类的对象本身 class A { public:A() {}~A() {}void func() {cout<< ...
- 【C 语言】const 关键字用法 ( 常量指针 - const 在 * 左边 - 修饰数据类型 - 内存不变 | 指针常量 - const 在 * 右边 - 修饰变量 - 指针不变 )
文章目录 一.const 普通用法 二.常量指针 ( 指向 常量 的指针 | 被指向的内存不能被修改 ) 三.指针常量 ( 指针不能被修改 ) 三.指向 常量 的 指针常量 四.const 在 * 左 ...
- 什么是指针?什么是数组?指针和数组的关系?
什么是指针?什么是数组?指针和数组的关系? 形象地讲,我们可以把计算机的内存看作一条长街上的一排房屋,每个房间都可以容纳数据并通过一个房号来表识.而表示每个房间房号的值我们可以称为地址.或许这样的比喻 ...
- 指针和Const限定符
指针和Const限定符 1.指向const对象的指针 如果指针指向的是const对象,则不允许使用指针来改变其所指的const值.C++要求指向const对象的指针具有const特性. const d ...
- c++中的void指针和const指针
在c++中可以声明指向void类型的指针,指向void类型的指针称为void指针,此外,在声明指针时,还可以用关键字const进行修饰,用关键字const修饰的指针称为const指针. 1.void指 ...
- 指针和const限定
[1]指向const对象的const指针 可以定义指向const对象的const指针,形式为: const 指向类型 * const 指针变量名: 例如 con ...
最新文章
- python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
- springMVC 前台向后台传数组
- elk+redis分布式分析nginx日志
- WebGL(四)—— 第一个WEBGL程序
- mybatis generator Unknown system variable 'query_cache_size' 的解决方法
- Mysql中用between...and...查询日期时注意事项
- react新生命周期
- 【BZOJ2456】mode,卡内存
- win10磁盘100官方解释_win10磁盘分区管理工具大变脸,现代磁盘管理工具喷薄而出...
- 运维学python perl go_公开课|一个小运维的《Golang 入门心路历程》
- 液压系统原理动画_3大类12种液压阀工作原理,直观动画演示一看就懂
- Mac 下 Netty 4.1 代码编译与运行
- 【Codecs系列】HEVC-SCC(四):SCC IBC句法
- 硬盘服务器哪个好用吗,服务器用固态硬盘好还是机械硬盘好
- 数学建模之正态分布均值的假设检验
- Android实现QQ空间图片下拉变大效果(雷惊风)
- Layui选项卡Tab和Layui模板laytpl冲突问题
- windows10安装双系统后,删除linux,开机进入grub怎么办
- python将doc文件转换docx
- GB2312与utf16、utf8的汉字对照表
热门文章
- d0...while循环结构讲解
- BugkuCTF-WEB题网站被黑
- mysql setup w_MySql的安装及配置详细指引!
- koa2 mysql 中间件_Koa2 和 Express 中间件对比
- 等待读取完毕 java_java – 等待来自客户端读取消息的套接字服务器
- android layerlist bitmap,android shape类似的 另一个 高端用法:layer-list
- python外星人入侵不显示子弹_【Python】python外星人入侵,武装飞船,代码写好后,不显示子弹...
- SpringCloud学习之路(一)-简单Demo
- 百度地图API如何申请?(自认为比较详细,如解决了你的问题请收藏、点赞、关注!)
- javaBean和jsp应用