首页 > 其他分享 >一分钟分辨常量指针和指针常量,再也不会忘记的那种

一分钟分辨常量指针和指针常量,再也不会忘记的那种

时间:2024-10-24 08:59:34浏览次数:5  
标签:const 常量 指向 char 再也不会 pointer 指针

你只需要记住下面这句话就可以了:
**将变量定义式从右往左翻译为英文,其中的"*"译为pointer to **

下面开始实践。

  1. 常量指针 / 指向常量的指针(Pointer to Constant)
    这种指针不能通过它修改所指向的字符内容,但指针本身可以指向其他地址。
    const char* p1;
    p1 is a pointer to char const.
    p1是一个指针,它指向字符型常量。

  2. 指针常量 / 指针类型常量 / 常指针(Constant Pointer)
    这种指针本身的值(指向的地址)不能改变,但可以通过它修改所指向的内容(如果所指向的不是常量)。
    char* const p2;
    p2 is a const pointer to char.
    p2是一个常指针,它指向字符型(变量)。

  3. 指向常量的指针常量(Constant Pointer to Constant)
    这种指针既不能通过它修改所指向的内容,指针本身也不能指向其他地址。
    const char* const p3;
    p3 is a const pointer to char const.
    p3是一个常指针,它指向字符型常量。

标签:const,常量,指向,char,再也不会,pointer,指针
From: https://www.cnblogs.com/outs/p/18498797

相关文章

  • C++中指针、引用与const的深入解析
    一、对数组的引用constintn=10;intar[n]={12,23,34,45,56,67,78,89,100};描述数组:类型加上原始空间大小。​int&ra=ar[1];​int&br=ar;//errorint(&br)[n]=ar;//okint*pa[10];int&pr[10];//error;为什么不能编译成功引用数组的概念:在C++中,......
  • 【快慢指针】LeetCode 143. 重排链表
    题解用快慢指针先找到中间结点,然后断开前后两条链,用头插法的思路逆转后面那条链,最后两条链依次从前往后遍历插入即可。参考代码/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nul......
  • 变量和作用域、指针
    变量和作用域、指针指针变量指针变量只能用来记录地址数据,因为地址数据和普通数据的使用方法不同,所以指针变量和普通变量使用方法不同,指针变量的主要用途就是找到一个普通变量的存储区(老年机打电话找智能机)。只有当指针里记录了存储区的地址后才可以通过这个指针找到那个存储区......
  • C语言使用指针作为函数参数,并利用函数嵌套求输入三个整数,将它们按大到小的顺序输出。(
    输入三个整数,要求从大到小的顺序向他们输出,用函数实现。   本代码使用到了指针和函数嵌套。   调用指针做函数ex,并嵌套调用指针函数exx在函数ex中。(代码在下面哦!)一、关于函数 ex  1. 这个函数接受三个指针参数 int*p1 、 int*p2 和 int*p3 ,分别指......
  • Optional指南,优雅解决空指针
    Optional,该类提供了一种用于表示可选值而非空引用的类级别解决方案。作为一名Java程序员,我真的是烦透了空指针,尽管和它熟得就像一位老朋友,知道它也是迫不得已——程序正在使用一个对象却发现这个对象的值为null,于是Java虚拟机就怒发冲冠地把它抛了出来当做替罪羊。当然......
  • C/C++指针的概念
              指针作为C/C++中一个重要的概念,是每个C/C++程序员必备技能,今天就来说说它。一、指针的概念指针是一种变量,它存储的是另外一个变量的内存地址。在C/C++中,通过指针可以间接访问和操作内存中的数据。例如:intnum=0;int*ptr=#这里ptr是一个......
  • 我在大厂做 CR——如何体系化防控空指针异常gj
    合集-卓越工程(4)1.为什么需要依赖注入10-072.我在大厂做CR——为什么建议使用枚举来替换布尔值10-163.我在大厂做CR——如何体系化防控空指针异常10-214.我在大厂做CR——再谈如何优雅修改代码10-07收起阅读目录什么是空指针异常CR我们要做什么再谈空指针防控手段写在......
  • Java常量与变量
    标识符号的命名规则标识符可以由字母、数字、下划线()和美元符($)组成,不能以数字开头标识符严格区分大小写标识符不能是Java关键字和保留字标识符的命名最好能反映出其作用关键字变量什么是变量变量的三个元素:变量类型、变量名和变量值变量名的命名规则满足标识符命名......
  • 15分钟学 Go 第 12 天:指针基础
    第12天:指针基础学习目标在本节课中,我们将深入了解Go语言中的指针概念及其用法,帮助你理解如何使用指针来优化内存管理和提高程序性能。一、指针概念指针是一个变量,它存储另一个变量的内存地址。在Go语言中,指针有助于实现以下目标:提高性能:通过传递指针而非复制值,可以节省......
  • ES6-变量、常量(let、const)
    变量声明//声明变量leta;letb,c,d;lete=100;letf=521,g='iloveyou',h=[];//1.变量不能重复声明//letstar='罗志祥';//letstar='小猪';//2.块儿级作用域全局,函数,eval//ifelsewhilefor//{//letgirl='周扬青';......