当前位置: 首页 > news >正文

指针常量和常量指针的区别

文章目录

  • 指针常量
  • 常量指针
  • 即是指针常量又是常量指针

指针常量

指针常量的本质是常量,表示的是 这个指针所指向的地址不能发生改变。即指针变量的值(即地址值)不能发生修改。但是指针所指向的那块内存里的值是可以修改的。
注意:指针本身是变量,但是这里说的 指针常量 ,指的就是 指针变量里的值(即所指向的地址值)不能发生改变。
例如:
int b = 5;
int* const a = &b;// a是一个指针常量
一句话总结:指针变量里的值(即地址值)不能发生修改。
可以这里记忆 const关键字在指针变量名a的前面,类似 于 const int c = 3;//c是一个int型常量,c的值一旦初始化后,将不能修改。
而这里的指针变量a也是,它里面的值也不能发生改变。
在这里插入图片描述

常量指针

常量指针的本质是指针,表示的就是说指针所指向的那块内存空间的内容不可以通过此常量指针来修改。但是此常量指针的指向可以被修改。常被用于函数的参数中,好处是 只读,防修改。
例如:
int d = 6;
const int* e = &d; //e是一个常量指针
*e = 7;// *e作为左值 。报错,不允许通过 常量指针 进行修改。因为 对 *e加了const修饰。
int f = *e;//*e作为右值。这个可以,常量指针可以读取所指向的内存空间的储存内容
注意: 当 *e作为左值时,作用相当于 变量d 所表示的那块内存,给变量d所表示的那块内存空间赋值。当 *e作为右值时,作用也相当于变
量d,是取出变量d中的值。
int g = 8;
e = &g; //可以,常量指针的指向可以发生改变
在这里插入图片描述

即是指针常量又是常量指针

例如:
int a = 100;
const int* const b = &a;// b即使指针常量又是常量指针,兼具上方两种的特性
注意: 形如 const int d = 5; &d的值只能赋值给 const int 类型的指针。即常量指针

相关文章:

指针常量和常量指针的区别

文章目录 指针常量常量指针即是指针常量又是常量指针 指针常量 指针常量的本质是常量,表示的是 这个指针所指向的地址不能发生改变。即指针变量的值(即地址值)不能发生修改。但是指针所指向的那块内存里的值是可以修改的。 注意:…...

离散化算法总结

离散化是将大范围的数字映射到小范围的区间内,适用于稀疏的区间。 两个问题需要考虑: 1. 原数组中可能有重复元素,需要去重。 2. 如何算出离散化后的值(离散化后保序,使用二分)。 题目链接: …...

【海思SS528 | VO】MPP媒体处理软件V5.0 | VO模块编程总结

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…...

逻辑卷管理器lvm

啥意思,个人理解就是可以将物理分区合并一起组成大的磁盘,也可以移除其中的某个分区。 有四个概念需要了解下 PV,物理卷,VG 卷用户组,PE物理扩展块,LV逻辑卷 p物理,v卷,g用户组&a…...

函数声明后的“ - >”是什么?

这种语法的优势之一是可以在函数的返回类型中使用函数参数&#xff0c;使得返回类型更灵活。 先来看一个使用尾返回类型的例子&#xff1a; #include <iostream> auto add(int a, int b) -> int {return a b; }int main() {std::cout << add(3, 4) <<…...

51爱心流水灯32灯炫酷代码

源代码摘自远眺883的文章&#xff0c;大佬是30个灯的&#xff0c;感兴趣的铁汁们可以去看看哦~&#xff08;已取得原作者的许可&#xff09;&#xff1a;基于STC89C51单片机设计的心形流水灯软件代码部分_单片机流水灯代码_远眺883的博客-CSDN博客 由于博主是个小菜鸡&#xff…...

将不同时间点的登录状态记录转化为不同时间段的相同登录状态SQL求解

题目 有不同时间点的登录状态记录表state_log如下 请使用sql将其转化为如下表的不同时间段的相同登录状态记录 思路分析&#xff1a; 此类问题需要用到lag或lead函数取上下行对应的数据&#xff0c;然后对前后结果做比较打标签&#xff08;0或1&#xff09;&#xff0c;再…...

正则表达式与SQL数据库教程

使用正则表达式通过用例查询 Postgres 数据库&#xff1a; 正则表达式&#xff08;又名 Regex&#xff09; 正则表达式是一个强大的工具&#xff0c;广泛用于模式匹配和文本操作。 几乎所有编程语言都支持它们&#xff0c;并且经常用于文本提取、搜索和匹配文本等用例。 正则…...

HTML_web扩展标签

1.表格标签 2.增强表头表现 4.表格属性&#xff08;实际不常用&#xff09; 结构标签&#xff1a; 合并单元格&#xff1a; 更多请查看主页...

论文阅读:Distributed Initialization for VVIRO with Position-Unknown UWB Network

前言 Distributed Initialization for Visual-Inertial-Ranging Odometry with Position-Unknown UWB Network这篇论文是发表在ICRA 2023上的一篇文章&#xff0c;本文提出了一种基于位置未知UWB网络的一致性视觉惯性紧耦合优化测距算法( DC-VIRO )的分布式初始化方法。 对于…...

scrapy爬虫中间件和下载中间件的使用

一、关于中间件 之前文章说过&#xff0c;scrapy有两种中间件&#xff1a;爬虫中间件和下载中间件&#xff0c;他们的作用时间和位置都不一样&#xff0c;具体区别如下&#xff1a; 爬虫中间件&#xff08;Spider Middleware&#xff09; 作用&#xff1a; 爬虫中间件主要负…...

手敲单链表,简单了解其运行逻辑

1. 链表 1.1 结构组成 链表是一种物理存储结构上非连续存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的引用链接次序实现的 。 链表的结构如下图所示&#xff0c;是由很多个节点相互通过引用来连接而成的&#xff1b;每一个节点由两部分组成&#xff0c;分别数据域&…...

Redis RDB

基于内存的 Redis, 数据都是存储在内存中的。 那么如果重启的话, 数据就会丢失。 为了解决这个问题, Redis 提供了 2 种数据持久化的方案: RDB 和 AOF。 RDB 是 Redis 默认的持久化方案。当满足一定条件的时候, 会把当前内存中的数据写入磁盘, 生成一个快照文件 dump.rdb。Redi…...

Elasticsearch一些函数查询

1. 根据价格分组统计数量&#xff0c;每组区间为2000&#xff0c; filter_pathaggregations 设置查询结果只展示函数结果 也有date_histogram函数根据日期分组等等 GET order/_search?filter_pathaggregations {"aggs": {"hist_price": {"histogr…...

竞赛选题 : 题目:基于深度学习的水果识别 设计 开题 技术

1 前言 Hi&#xff0c;大家好&#xff0c;这里是丹成学长&#xff0c;今天做一个 基于深度学习的水果识别demo 这是一个较为新颖的竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-senior/pos…...

Linux expect命令详解

在Linux系统中&#xff0c;expect 是一款非常有用的工具&#xff0c;它允许用户自动化与需要用户输入进行交互的程序。本文将深入探讨expect命令的基本语法、使用方法以及一些最佳实践。 什么是Expect命令&#xff1f; expect 是一个用于自动化交互式进程的工具。它的主要功能…...

ubuntu18编译Android8的Failed to contact Jack server问题

环境 ubuntu18.04 Android8.1.0 步骤 安装环境 apt install git-core apt install gnupg apt install flex apt install bison apt install gperf apt install build-essential apt install curl apt install libc6-dev apt install libssl-dev apt install libncurses5-dev:…...

FindSecBugs支持的检测规则

很多SAST集成了FindSecBugs这个开源工具&#xff0c;其好处是直接对Class文件进行检测&#xff0c;也就是直接检测二进制问题&#xff0c;可以直接检测war、jar&#xff0c;还是非常方便的。虽然误报率较高&#xff0c;但是这些检测出来的安全漏洞很多是安全从业人员耳熟能详的…...

【WPF.NET开发】WPF.NET桌面应用开发概述

本文内容 为何从 .NET Framework 升级使用 WPF 进行编程标记和代码隐藏输入和命令控件布局数据绑定图形和动画文本和版式自定义 WPF 应用 Windows Presentation Foundation (WPF) 是一个与分辨率无关的 UI 框架&#xff0c;使用基于矢量的呈现引擎&#xff0c;构建用于利用现…...

态势感知是什么

在当今高度信息化的时代&#xff0c;信息安全风险已经成为企业、政府和个人的重要关注点。为了有效应对这些风险&#xff0c;态势感知成为了一种日益重要的能力。态势感知是一种基于环境的、动态、整体地洞悉安全风险的能力&#xff0c;是以安全大数据为基础&#xff0c;从全局…...

4.AI大模型-幻觉、记忆、参数-大模型底层运行机制

内容参考于&#xff1a;图灵AI大模型全栈 幻觉&#xff1a; 大模型的幻觉主要有两种&#xff0c;一种是回答的答案和问的问题不搭边&#xff0c;就是说回答的答案是乱编的&#xff0c;是没有真实性的&#xff0c;另一种是给了AI正确的资料&#xff0c;但是AI并没有根据我们给的…...

【Midjourney Ash印相终极指南】:20年影像算法专家首度公开胶片质感生成的7大隐性参数配置

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney Ash印相的技术起源与影像哲学本质 Ash印相的算法基因溯源 Ash印相并非凭空诞生的视觉滤镜&#xff0c;而是Midjourney v6模型在latent空间中对“胶片衰变—银盐氧化—时间蚀刻”三重物理过…...

555时基电路:从内部原理到三大经典应用模式全解析

1. 从“黑盒子”到“瑞士军刀”&#xff1a;初识555时基电路如果你刚开始接触电子设计&#xff0c;或者玩过一些简单的单片机项目&#xff0c;可能会觉得产生一个精确的延时、一个稳定的方波信号&#xff0c;或者把一个不规则的波形“修整”得漂漂亮亮&#xff0c;是一件需要写…...

从真空袋到回流焊:一份给硬件创业团队的元器件储存与使用避坑指南

从真空袋到回流焊&#xff1a;硬件创业团队的元器件储存与使用避坑指南 当你拆开一包全新的芯片&#xff0c;是否曾想过这些看似坚固的小方块其实对环境湿度极其敏感&#xff1f;对于资源有限的硬件创业团队来说&#xff0c;正确处理MSL&#xff08;湿度敏感等级&#xff09;元…...

STM32F103C8T6+ESP8266连接OneNET实战:从设备配置到数据上云完整流程解析

STM32F103C8T6ESP8266连接OneNET实战&#xff1a;从设备配置到数据上云完整流程解析 1. 物联网设备上云的核心价值与挑战 在智能家居、工业监测等场景中&#xff0c;将嵌入式设备数据实时上传至云端已成为刚需。STM32F103C8T6作为经典Cortex-M3内核MCU&#xff0c;搭配ESP8266 …...

Midjourney概念艺术风格≠调参!20年CG总监拆解:风格生成本质是跨模态语义压缩,3个关键损失函数阈值决定成败

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney概念艺术风格≠调参&#xff01;20年CG总监的范式颠覆 风格不是参数堆砌&#xff0c;而是语义锚点重构 传统AI绘画工作流常将“风格”等同于反复调整 --s、--style raw 或后缀词如 trending…...

量子计算解决最大独立集问题的qReduMIS算法解析

1. 量子计算与最大独立集问题概述最大独立集问题&#xff08;Maximum Independent Set, MIS&#xff09;是图论中的一个经典NP难问题&#xff0c;其目标是找到给定无向图中最大的顶点子集&#xff0c;使得该子集中任意两个顶点之间没有边相连。这个问题在社交网络分析、无线网络…...

FPGA开发入门:从零开始用Vivado实现LED流水灯项目

1. 项目概述与核心价值最近在后台和社群里&#xff0c;看到不少刚接触FPGA开发的朋友&#xff0c;特别是从单片机或嵌入式软件转过来的&#xff0c;对于如何上手第一个完整的FPGA项目感到有些迷茫。大家常问&#xff1a;“我学了Verilog语法&#xff0c;也跑过仿真了&#xff0…...

Rust异步任务取消机制:从协作式取消到结构化并发实践

1. 项目概述&#xff1a;当异步任务“半途而废”时在Rust的异步编程世界里&#xff0c;我们常常专注于如何让任务“跑起来”——用async/await优雅地处理并发&#xff0c;用Future描述计算&#xff0c;用tokio或async-std这样的运行时来驱动一切。代码逻辑清晰&#xff0c;从A点…...

如何用Python在5分钟内自动解析简历关键信息?PyResParser终极指南

如何用Python在5分钟内自动解析简历关键信息&#xff1f;PyResParser终极指南 【免费下载链接】pyresparser A simple resume parser used for extracting information from resumes 项目地址: https://gitcode.com/gh_mirrors/py/pyresparser 在招聘高峰期&#xff0c;…...