指针的解析

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: —、什么是指针?二、变量的创建和地址三、指针的类型四、如何使用指针变量? 五、1.指针的类型 2.指针所指向的类型

—、什么是指针?

指针相当于一个指示牌---指引你去找到某个地方,我们存储的数据内存中有一个地址,这个地址是唯一的,指针的作用就是带我们去找到这个地址。

二、变量的创建和地址

如图


微信图片_20220104223925.png


变量(int)+变量名(a)就可以创建变量了,int a,int b,在内存中申请了空间(4字节),a,b分别有不同的地址。例如1、2两个同学去了两个不地方,这两个地方a、b就是1、2所在的位置。



三、指针的类型


我们要根据变量来使用变量的类型,如char a='c',创建了一个字符变量,变量名是a(注:字符要用单引号'');除此之外还有int 、short(int) 、long(int)、float、double等类型(注:括号部分表示可以省略)。



四、如何使用指针变量?


有两个常见的运算符"&"、"*",取地址运算符&:是单目运算符,如&a,表示取出a的地址且a是变量。通过解引用运算符,拿到该数据,也可以通过改变开始指向数据的内容,


五、1.指针的类型


从定义指针的角度,只要把指针名去掉就是指针的类型。


int p;类型是int

int p;类型是int

int(p)(int)类型是int()(int)//函数指针,后期会涉及。

int(p)[7]类型是int()[7]


2.指针所指向的类型


从语法上看,只需要把指针名去掉之后就是指针所指向的类型。


intp;指针所指向的类型是int

int*p;指针所指向的类型是int

int(*p)(int)指针所指向的类型是int()(int)

int *p[7]指针所指向的类型是int()[7]

敬请期待后续更新。。

目录
相关文章
|
4月前
|
C++ 存储 Java
C++ 引用和指针:内存地址、创建方法及应用解析
'markdown'C++ 中的引用是现有变量的别名,用 `&` 创建。例如:`string &meal = food;`。指针通过 `&` 获取变量内存地址,用 `*` 创建。指针变量存储地址,如 `string *ptr = &food;`。引用不可为空且不可变,指针可为空且可变,适用于动态内存和复杂数据结构。两者在函数参数传递和效率提升方面各有优势。 ```
|
5月前
|
C++
野指针与空指针:深入解析与防范策略
野指针与空指针:深入解析与防范策略
|
5月前
|
C++
多重指针:深入解析、应用与示例
多重指针:深入解析、应用与示例
指针与数组笔试题解析
指针与数组笔试题解析
|
5月前
|
存储 程序员 C语言
C语言指针变量的深入解析与应用
C语言指针变量的深入解析与应用
46 0
|
5月前
|
存储 安全 C语言
C语言指针与一维数组的关系深度解析
C语言指针与一维数组的关系深度解析
41 0
|
5月前
指针和数组笔试题目解析
指针和数组笔试题目解析
28 0
|
2月前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
2月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
58 6
|
21天前
|
存储 缓存 Java
什么是线程池?从底层源码入手,深度解析线程池的工作原理
本文从底层源码入手,深度解析ThreadPoolExecutor底层源码,包括其核心字段、内部类和重要方法,另外对Executors工具类下的四种自带线程池源码进行解释。 阅读本文后,可以对线程池的工作原理、七大参数、生命周期、拒绝策略等内容拥有更深入的认识。
什么是线程池?从底层源码入手,深度解析线程池的工作原理

推荐镜像

更多
下一篇
无影云桌面