如何向计算机小白解释C语言指针?

如何向计算机小白解释C语言指针,计算机的,小白,emmmm,有意思的问题!

既然是计算机小白,那计算机主要是在干啥,或者说计算机本质是在干什么呢?

计算机主要就是在操作数据,对吧!一个一个的数据,就像是一个一个跳动的音符,在计算机硬件上跳动着。

呈现给你的不是一首完美的乐章,而是显示屏上的一幅幅的图画!

说到这,昨天逛B站,看到一个UP讨论一加手机,说我们用手机最常用的不就是显示屏嘛,一加120Hz柔性直屏,爽到爆炸!我感觉自己用了十几年假手机!!!!!以后一定要给自己上个好显示屏,做人,不能一直看PPT!(一加记得打钱!!!)

image

好!既然计算机里面操作的都是数据,那数据总要存下来,对吧!那存在哪里好呢?没错!就是存在内存里面!

还有个问题就是,这个数据不能你一个人玩吧,别人也想玩这个数据嘛!那你打算怎么给人家玩一下,或者说给别人处理一下嘛!复制一份给他吗?

复制一份可就太费事了,这就像你同学想像你借一本书观摩一下大佬看的书,完事你从淘宝上买了一本,然后给他了。。。纵使你才华横溢,也顶不住“囊中羞涩”啊!虽然说现在计算机存储都很大,但这么玩,以后数据量上来了还是顶不住啊!

聪明的小伙伴已经想到了,你不要给我瞎扯淡,我平时就不是这么玩的,我非常大方地把自己的书借给了他!

好好好,非常nice!这已经了解到了指针的精髓了。去年学妹找我借一本统计学习方法第二版,我跟她说的是在实验室我位置上的柜子上,然后她就去找,就找到了!

就这么简单,指针就是在干这么一件事情!我们把上述这个我们日常的操作,转化成计算机的专业术语!

这本书就是数据,我想要用,学妹也想要用!我告诉她在实验室我位置上的柜子上,然后她就找到了,把她拿走了。这个实验室的柜子上就是地址。这个地址指向的不就是我的数据嘛!完事把这个东西叫指针!

计算机把数据存在内存中,数据有各种各样的,整数,浮点数,乱七八糟一大堆。地址要不要内存存呢?地址也是需要内存存储的,对吧。这就有了地址的地址,指针的指针,子子孙孙无穷尽!

但是描述这个数据的地址,只需要一句话,就像实验室我位置上的柜子上,这样,就很简洁。

传递数据的时候也非常简单,只需要告诉对方这个数据所在的地址就完事了。基础的指针理解也就这么多东西了。emmmm。

你可能感兴趣的:(如何向计算机小白解释C语言指针?)