首页 > 其他分享 >常量指针和指针常量区别

常量指针和指针常量区别

时间:2022-11-30 21:23:33浏览次数:43  
标签:const 常量 指向 区别 内存 类型 指针

指针常量,本质上一个常量,指针用来说明常量的类型,表示该常量是一个指针类型的常量,常量指针,本质上是一个指针,常量表示指针指向的内容,说明该指针指向一个“常量”。

常量指针,也就是本质是指针,什么样的指针呢,常量类型的指针,什么叫常量类型的指针呢,回忆一下函数指针,指向函数地址的指针,那么常量指针,就是指向常量类型地址的指针,比如const int * p。

 

而指针常量,本质是常量,什么类型的常量,指针类型的常量,为了能够有个术语结构上的对比,你肯定知道整型常量,也知道是这么定义的:const int a;但指针常量,是这么定义的 : int * const a;const 在 *前面,是常量指针,const在*后面,是指针常量。

 

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址,要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区,从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型,这是指针本身所具有的类型,当你通过指针来访问指针所指向的内存区时,指针所指向的类型决定了编译器将把那片内存区里的内容当做什么来看待。

   

标签:const,常量,指向,区别,内存,类型,指针
From: https://www.cnblogs.com/amxiang/p/16939785.html

相关文章

  • 指针详解(day19)
    5.函数指针释义:指向函数的指针。函数指针的创建实例intAdd(intx,inty){intz;z=x+y;returnz;}intmain(){inta=1;intb=2;printf("\n%d\n",Add(a,......
  • Containers vs Serverless:本质区别是什么?
     在云计算领域,容器和无服务器计算已经占据了发展前列。 作者 | EmraSamdan翻译 | bocloudresearch  一点历史在不久以前,应用程序的开发、部署和维护要比现在复杂得......
  • Spring MVC 和 Struts 的区别是什么?
    1. 拦截机制的不同Struts2 是类级别的拦截,每次请求就会创建一个 Action,和 Spring 整合时 Struts2 的 ActionBean 注入作用域是原型模式 prototype,然后通过 set......
  • kotlin 单例、静态方法、常量
    一、object使用object关键字定义一个单例类,通过单例类,去调用方法,这种方法也不叫静态方法,但是可以当作静态方法调用/***object*天生单例*1并不用语法上面初......
  • 请求GET和POST的区别
    实际上GET和POST他们只有语义上的区别,之所以有我们所谓的区别是由于前端与后端达成的协议。区别1:get请求不会附带请求体,而post请求有请求体。区别2:get请求传递的信息量......
  • Show()跟ShowDialog()的区别
    Show和ShowDialog有什么不同呢,什么时候用Show,什么时候用ShowDialog呢?相信看完这篇博客,你会有一个比较明确的答案。说到show跟ShowDialog的区别很多人会想到的是,他们一个......
  • HTTP1和HTTP2的区别
    HTTP1和HTTP2的区别一、Http1Http1.x缺点:线程阻塞,在同一时间,同一域名的请求有一定数量限制,超过限制的书目录的请求会被阻塞短连接:浏览器和服务器他只保持短暂的连接......
  • 常量表达式
    1、常量表达式是指值不会改变,并且在编译过程中就能得到计算结果的表达式。2、把变量定义成constexpr的,可以让编译器来验证它是否是常量表达式,如果初始化使用了非常量表达......
  • EBS描述性弹性域和键弹性域的区别
    Editor.md开源在线Markdown编辑器一.描述性弹性域描述性弹性域的实质就是系统预留自定字段,系统可以使用说明性弹性域来获取业务所特有的重要附加信息。系统可能自......
  • Linux中&&和&,|和||用法及区别详解!
    在使用Linux命令时,我们往往可以一行执行多条命令,或者有条件的执行下一条命令,对于刚接触Linux命令时,特殊符号绝对是最困扰的事情之,本篇文章将为大家详细介绍下&&和&,|和||的......