指向常量的指针,常量指针,指向常量的常量指针

常指针、指向常量的指针、指向常量的常指针 三者的区分 简而言之~ 常指针:地址不可变,内容可变 指向常量的指针:地址可变,内容不可变 指向常量的常指针:地址不可变,内容不可变 阅读详情

指针就是很让人头痛的了,然后再来常量指针,指向常量的指针,和指向常量的常量指针绝对会让你晕。

指向常量的指针也就是这个指针是指向常量的,所以是不要想去改变常量的值的,借TCPL中的例子来说一下:

const char * pc  = s;     //这里PC就是一个指向常量的指针了。它所指的值是不能变动的

char * const cp = s;      //这里的CP就是一个常量指针了,这个写法比较怪异的,记住就行了,它的地址是不能动的

const char * const cpc = s;    //这里的CPC就是一个指向常量的常量指针了。它的值和地址都不能动

一般看得比较多的还是指向常量的指针,这个记法也好记:

char * 就当作是字符串常量类型,它的常量自然就是在其前面加上一个CONST修符了。其它的两种见得用处比较少,了解一下。

 

C语言 指针——常量指针、指针常量、指向常量的指针常量 文章目录常量指针 与 指针常量常量指针指针常量指向常量的常指针指针数组 与 行指针指针数组行指针二重指针 与 行指针二重指针行指针函数指针 与 指针函数函数指针指针函数 常量指针 与 指针常量 常量指针 常量指针:指针指向的内容是常量 常量指针说的是不能通过这个指针改变变量的值 但是可以通过其他的引用来改变变量的值。 int const *p; int a = 4; p = &a; *p ... 阅读详情

相关推荐

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 447

05 指向字符串的指针、字符串常量指针、常量指针和指针常量区别

参考链接:https://blog.youkuaiyun.com/lee_u/article/details/52374265 https://blog.youkuaiyun.com/usstmiracle/article/details/79539359 一、基础知识 指向字符串的指针 1: 什么是字符串:用双引号括起来的0个或多个字符。“123” 2: 字符串的结束符号’\0’ '\0’它是一个字符,不是一个字符串 ...

博雅勇士的博客 3454

交流电路计算方法:复阻抗和相量法

一,复阻抗 电容电路,电压与电流的大小比值是XC=1/WC,相位上电流比电压超前90度 这样描述很麻烦,在复平面里,相位超前90度,可以用什么数学表示呢? 也就是说,一个相量,乘以j之后,大小没变化,相位变得超前90度了 同样的,大小不变,相位落后90度应该除以j 原来我们说电容电路,给个电压,算电流又要算XC,又要另外说相位超前90度,现在可以简单点 在这个计算式里,1/wc还是原来的容抗大...

theory and practice的博客 3万+

C语言——字符串指针篇

  在C语言中没有专门的字符串数据类型:,一般通过数组的方法来实现,称为字符数组(存放字符的数组,实际上一系列字符集合(字符串)),如: 要注意:字符数组 只有在定义时才可一次性赋值,一旦定义完就只能一个个赋值 ,如: 注意事项   ①字符串是一系列连续字符。若想在内存中定位一个字符串,不仅要知道开头,还需知道结束。开头就是数组名(或字符串名)但结束呢?   C语言是通过\0表示结尾,故\0又称为:字符串结束标志符(位于ASCII码表中第0个字符或称NULL

qq_42939980的博客 3350

SIwave仿真手册——软件基础(一)

最近在学习SIWAVE,在这里将自己的笔记整理一下,做一个专题。希望对大家有帮助,这个会持续更新的。仅限于软件操作学习,不涉及信号完整性的讨论。

luohuo9844的博客 4万+

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 360

c语言指针指向字符串常量,C语言常量指针与指针常量

常量指针,表述为“是常量的指针”,就是指向常量的指针,关键字 const 出现在 * 左边,表示指针所指向的地址的内容是不可修改的,但指针自身可变。指针常量,表述为 "是指针的常量", 指针吱声是一个常量,关键字 const 出现在 * 右边,表示指针自身不可变,但其所指向的地址的内容是可以被修改的。例:常量指针:const char* ptr = "hello"指针常量:char* const ...

weixin_39790528的博客 4017

FPGA实现串口升级及MultiBoot(九)BPI FLASH相关实例演示

与SPI相关知识并没有什么太多区别(别杠硬件或者架构上),相关知识点都在上面指出,大家有什么其他需要注意点,欢迎留言讨论。关于“四样错误”就不演示了,没什么太大区别,下一讲我们开始串口升级。PS:为了扩展ICAPE2原语的使用,在原来的基础上增加了几个常用FPGA ID,并在触发启动时候增加了可选电平触发或上升/下降沿触发(例化IP时选择),新版本号V1.1。

OpenFPGA的博客 1444

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

三个名词虽然非常绕嘴,不过说的非常准确。用中国话的语义分析就可以很方便地把三个概念区分开。 一)常量指针。 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语。这样看,常量指针本质是指针,常量修饰它,表示这个指针乃是一个指向常量的指针(变量)。 指针指向的对象是常量,那么这个对象不能被更改。 在C/C++中,常量指针是这样声明的: 1)const int *p; 2)int const *p; 常量指针的使用要注意,指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改,也就是说常量指针

qq_21311911的博客 794

主题035:计算流体力学(CFD)

计算流体力学(Computational Fluid Dynamics, CFD)是利用数值方法求解流体流动、传热传质等问题的学科。CFD已成为化学反应工程中反应器设计和优化的重要工具。∂ρ∂t+∇⋅(ρu)=0 \frac{\partial \rho}{\partial t} + \nabla \cdot (\rho \mathbf{u}) = 0 ∂t∂ρ​+∇⋅(ρu)=0对于不可压缩流动:∇⋅u=0 \nabla \cdot \mathbf{u} = 0 ∇⋅u=0动量方程:∂(ρu)∂t+∇⋅(ρ

kkchenjj的博客 266

SAP Event Mesh 简介

Get Started with Messaging for Decoupled Communication Step 1: What is the SAP Event Mesh service? SAP Event Mesh 是一种完全托管的服务,用于连接应用程序、服务和系统,以便它们可以通过消息和事件相互交互。 它通过引入中央消息代理取代了传统的点对点通信。 虽然点对点通信适用于在有限数量的发送方和接收方之间共享数据,但可扩展性很快就会成为一个问题。 SAP Event Mesh 解决了这个问题,并确保

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1240

指向 "字符串常量" 和 指向字符串的" 常量的指针"

在写模拟实现strcpy时,在修改目标字符串时,编译出错了。 void my_strcpy(char *dest,const char * str) {     assert(str != NULL);     while (*dest++ = *str++)     {         ;     } } int main() {     char str1[50] = "hello worl...

haote216的博客 2213

网表导入virtuoso后发现pg pin忘记connect_pg_net/globalNetConnect怎么办?

数模混合项目中经常需要一些需要到virtuoso去连接的线,比如IO上的pg和一些信号线,除了在pr工作中设置skip route之外还需要做好net的赋值,告诉工具虽然我没在物理上有连接,但是实际上应该连什么net,这部分提现在网表里。在Default Net Name中也填写net name,因为这个net需要做global操作,即在顶层定义这个net,所以需要在net name后加个!打开schematic,删除指定cell pin所接net的label。

m0_61544122的博客 967

指针常量,常量指针,指向常量的指针常量

const int *pre 或者 int const *pre;特点:1.不强制初始化。2.限制通过指针进行修改数据,但是比影响原变量是否修改。int b = 20;//正确*pre = 30;// 错误!不能通过ptr修改apre = &b;// 正确,指向其他地址(即使b非const)3.指向常量的指针常量指针本身不可变,且指向的内容也不可通过指针修改。// 错误!内容不可变// 错误!指针指向不可变。

2302_80772544的博客 1020

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

常量指针、指向常量的指针、指向常量的常量指针

一、指针常量 指针是一个常量,不能改变指向 #include<iostream> using namespace std; int main() { int a = 10; int b = 20; int * const p = &b; p = &a; // [Error] assignment of read-only variable 'p' cout<<*p<<endl; return 0; } 二、常量指...

蓝天的博客 781

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

指向常量的指针,指针常量,指向常量的指针常量

  指向常量的指针,指针常量,指向常量的指针常量呵呵,光是看见这些字就让人糊涂了,其中第一个还经常被称为为常量指针,它们分别对应如下情况:const int* pi;或int const *pi;int* const pi;const int* const pi; 除了字母pi肯定排在最右边以外,要正确的把左边“const”、“*”、“int”和“空格”这几个写出来都不容易啊。

LGS的BLOG 1795

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

C语言——常量指针、指针常量以及指向常量的指针常量三者区别详解

常量指针和指针常量的区别 常量指针、指针常量以及指向常量的指针常量概念简要描述

kingscoming的博客 1万+

关于“指向常量的指针”,“常量指针”,“指向常量的常量指针“三者的区分

关于“指向常量的指针”,“常量指针”,“指向常量的常量指针“三者的区分 初学者在学习c++时,这三者容易让人混淆,其实仔细观察他们的写法区别,就很好区分 //一下内容均以int类型为例 1.常量指针 写法:int *const pi; 理解:常量指针,即指针是常量,而指针本身就指向对象的地址. 特点:1. 指针指向的地址不能改变 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;n...

Alexander的博客 1659

指向常量的指针和常量指针;常量指针和指针常量;指向常量的常指针;

今天看书看到常量指针发现和我以前看到的常量指针怎么是反的,本来以为书上是错的,然后深究一下。其实都没错,是翻译的方式不同而已,其实指的一个意思。可以划分一下: 指向常量的指针和常量指针为一组说法,常量指针和指针常量为一组说法。 一、pointer to a constant 叫法:有两种不同的叫法也就是第一组中的指向常量的指针,第二组中的常量指针。 形式: long value = 9999L; const long *pvalue = &value; long const *...

qq_33598781的博客 1363

指向常量的指针与指针常量的区别

指向常量的指针 指针可以指向常量或者非常量,其中指向常量的指针意思是指针所指的对象是一个常量,所以我们不能通过指向常量的指针来改变指针所指的对象的值。如果想要存放常量对象的地址,就只能使用指向常量的指针。 下面是指向常量的指针的定义: const int a = 520; //初始化一个整型常量且值为10 const int* p1 = &a; //指针p1用来指向const int对象也就是整型常量 //也可以写成下面形式 //int const* p1 = &a; 指向常量的

qq_40383853的博客 1552

正常指针,指向常量的指针,常量指针和指向常量的常量指针

正常指针、指向常量的指针、常量指针和指向常量的常量指针 正常指针 特点:正常指针既可以改变指针所指地址的值,也可以改变指针的地址 int i = 20, j = 100; cout << "值传递前,i=" << i << endl; int* pr = &i; cout <<"初始化指针:"<< *pr <&...

方瘦__strayer的博客 307

常量 指向常量的指针 指针常量 指向常量的指针常量

1.常量 在c++中,用关键字对基本类型的数据进行只读约束的时候,在程序中使用该存储单元就像使用常量一样,则称之为常量。 常量的地址只能赋给指向常量的指针,而变量的地址可以随便赋值。 如下代码定义了一个整形常量 const int a = 10; 而对于常量是只能进行读操作而不能进行写操作,比如下面这样是不行的。 const int a; a = 10; //不行,只能在定义的时候进行赋初值...

qq_43646451的博客 269

C++ 常量指针与指向常量的指针详解

常量指针与指向常量的指针不同,常量指针指的是指针自身是个常量,指向常量的指针表示该指针指向的对象是个常量。表示方法如下: 常量指针:int *const p 指向常量的指针:const int *p 指向常量的常量指针:const int *const p 指向常量的指针 类似于“常量引用”(即指向 const 变量的引用,或指向常量的引用),指向常量的指针不能用于改变其所指对象的值。 (1)要想存放常量对象的地址,只能使用指向常量的指针。 const double dval = 3.14; /

W24的博客 1402

指针,常量指针,指向常量的指针,指向常量的常量指针

指针的用法有很多,包括间接引用,和数组的结合,和函数的结合等,在此说明下在学习过程中碰到的指针*和常量const的结合。 指针最基本的用法就是指向一个已知的变量 指针存放的为数据的地址,*代表解引,是取变量存储的地址指向的值,&为取地址符,是取变量的地址,见下例 //定义一个整型变量与指针并指向他 int num; int *p = &num;//*p为一个指针变量,&a为把a的地址取出放进p里 //指针的类型代表了他指向的数据类型 eg: char a; char *p;//给

qq_44690153的博客 1079

【C/C++】 常量指针,指针常量、指向常量的常指针详解

什么是指针 指针就是指向变量的地址 在这里插入代码片 指针常量 int * const p =&a; 特点:指针的指向不可以修改,指针指向的内存的值可以修改 举例: *p = 20; p=&b; 常量指针 int a = 10; int b = 10; const int *p=&a; 特点: 指针的指向可以修改,但是指针指向的值不可以修改。 ...

Z小旋 3万+

36 指针与 const 的多种搭配:指向常量的指针、常量指针、指向常量的常量指针、指针到指针的常量(涉及双重指针)

本文深入探讨了 C/C++ 中指针与常量的几种组合方式,包括指向常量的指针、常量指针、指向常量的常量指针以及指针到指针的常量。通过详细解析这些概念、语法格式、声明与初始化方法,本文展示了这些技术在保护数据、处理函数参数、字符串常量和数组处理等方面的实际应用。无论你是编程新手还是资深开发者,本文都能为你提供有益的指导和见解。

大模型全栈工程师 · Thanks_ks 1493
上一篇: 关于框架的选择(ZT)
下一篇: Qt学习笔记 -- Qt简史
fldx
博客等级 码龄24年 7粉丝 24原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值