当前位置:网站首页>轻轻松松理解指针
轻轻松松理解指针
2022-06-26 00:13:00 【原来是这样^^】
在讲指针之前先要了解内存
内存就是电脑用来存储数据的地方,他有4G,8G,16G,32G等
像那么大的内存我们就需要管理,就像我们学校里的宿舍楼我们会把它分为各个不同的宿舍,并且每个宿舍会有唯一且不同的地址,比如0号宿舍,1号宿舍,2号宿舍等。
我们内存的一个最小单元就占用一个字节,相当于一个宿舍就占整栋宿舍楼的1个字节,并且我们会把每个内存单元编个唯一且不同号,如图下0,1,2......就像我们每个宿舍的门牌号如200,201,202,我们可以用这唯一的编号找到相应的内存单元

众所周知,整形int占4字节,所以它占4个蓝色框框,5就放在那块空间里(具体怎么放先不过多介绍,主要是我还没学到^^)
5这个数据存放好后我们需要知道它到底存放在内存的哪个角落我们就需要取地址符号&
取地址相当于现实生活中有人把我们宿舍的门牌号记录下来,&a就是把a的地址取出来

现实生活中我们知道了别人的地址是不是就可以对着地址找到对应的位置了,C语言也是如此

存放好地址后我们就可以解引用了 * , *是解引用操作符,*p的意思是通过p中的地址,找到p所指向的对象a,也就是说*p就是a
解引用后我们就可以选择修改或保持指向的值,相当于我们拿到宿舍的钥匙并通过门牌的地址找到对应的宿舍,进入宿舍后我们可以选择把宿舍整理一遍或原封不动

指针-指针=中间元素个数
注意:指针减指针要指向同一块空间
是地址-地址,不要解引用


边栏推荐
猜你喜欢

物联网亿万级通信一站式解决方案EMQ

Log4j2 vulnerability

Explication du script correspondant à l'assertion Postman

readv & writev

Textcnn paper Interpretation -- revolutionary neural networks for sense classification

甜酷少女金书伊 受邀担任第六季完美童模全球总决赛代言人

蒟蒻初学单片机的一丢丢笔记

Talking about interface test (2)

如何为政企移动办公加上一道“安全锁”?

Shell regular expression
随机推荐
easyexcel读取文件
recvmsg & sendmsg
2022 documenter general basic (documenter) exam simulation 100 questions and online simulation exam
Cross validation -- a story that cannot be explained clearly
弹性蛋白酶的用途和化学性质
Assertion of postman interface test
makefile 中export set ENV 的区别和作用
Xiaomi tablet 5 Pro unlock bootloader
Oracle database complete uninstallation steps (no screenshot)
How to search papers in a certain field
Summary of knowledge points of catboost
元气少女王钰洁 受邀担任第六季完美童模全球总决赛代言人
What is the process of opening a mobile card account? Is it safe to open an account online?
PTA class a simulated ninth bullet: 1114-1117
Is it safe to log in the stock account on the flush? How to open a stock account in the flush
[visual studio code] vscode shortcut keys
Perfdog
--都市修炼手册之SQL-- 第一章 基础复习
PTA class a simulated 8th bomb: 1164-1167
What happens from entering a web address in the browser's input box to seeing the contents of the web page?