栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

第一章:一力破万法,进阶打怪:C语言指针

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第一章:一力破万法,进阶打怪:C语言指针

一、前言

        在网上我看到很多人都说C语言指针很难,在我真正的接触C语言之前,身边也有很多人跟我这么说过。

        包括在网上也有很多关于C语言指针的资料,不过可能大家看到那些资料都觉得晦涩难懂,对很多概念都觉得莫名奇妙。

        可能因此更加觉得C语言指针无端的厉害,神秘莫测...特别是再加上网上一些人的无端吹捧,说C语言指针多么多么的难,嗯...

         

        不过在我真正学习C语言指针这部分的时候,我个人觉得,嗯...也就这样吧。

        不过这不是否认C语言指针的牛逼之处,相反它确实...

        可以说C语言指针就是C语言的精髓,想要真正的把C语言学好,指针学习必不可少。

        在本文我将会带着大家,走向吊打主角之路!(C语言指针)

        在本文我会尽量避免一些抽象的东西,作者水平有限,大佬路过勿喷...

        


二、逆袭之路

        我们先来简单的介绍下指针这天命之子。

        所谓知己知彼,百战百胜,说到这天命之子,我们就得先调查下它的前世今生!

        计算机中所有的数据都必须放在内存中,不同类型的数据占用的字节数不一样,例如 int 变量占用 4 个字节,char 变量占用 1 个字节。我们可以把每个字节看作一个“房间”,为了正确地访问这些数据,必须为每个房间都编上号码,也就是房间号。

下图是 4G 内存中每个字节的编号(以十六进制表示):

        如上所说,一个房间对应一个独一无二的房间号,放到计算机中就是一个地址指向一个变量,一个变量的地址就是它占用的所有的字节中的第一个字节的地址。

        应该能听明白吧,听不明白也没关系。

        而指针这天命之子,还有个小名,那就是地址。

        说到这,指针的主角光环瞬间掉了大半,这高大上的逼格都没了...

        指针就是地址,跟我喊三遍!

        那么,怎么获得地址呢?

        这时候我们就需要用到取地址运算符 & 。

        只要在变量前面加上&,就表示变量的地址。

        指针说的再高大上一点,实际上它就是一个整数,一个unsigned 类型的整数。

        也就是无符号整数(也就是没有符号位),嗯,指针它还是个孤儿,果然符合天命之子的人设...


        说到这,我们大概已经把指针的前世今生都扒拉扒拉啦。 

        本文到此结束,未完待续...

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657537.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号