00:02
同学们好,欢迎大家来到过浪园社区云课堂课程的学习,本系列课程是构园社区第一季构园基础进阶提高的课程,本节给大家讲第12节构元指针。好,我们大家见了个12级,那我们。第12集。Go语言指针的。Tom正式开始啊。在购员中呢,指针是很容易学的,购员中使用指针呢,可以简单的执行执行一些任务啊。好,我们接下来就就来一步步的学习个元的一个指针的概念来。
01:02
其实我们大家都知道,给大家写一下一个说明啊。就是变量嘛,我们大家都知道怎么变量。变量是变量是什么?之前我给大家讲过。大家忘了没有?是变量是什么?是一种什么?使用。方便的一个什么。站位服,大家还记得不?他那是怎么。用于引用。用于饮用的吗?计算机的内存的地址。这种变量。呃,在构元当中呢,我们取量符的构语言。
02:10
取地址。符号呢,是我们。好,OK。只要把这个地址符号,嗯。是什么?一个地址,然后就是放到。变量的前面。例如。变量A,那么我们就能取到什么。渠道。取到A,什么A在。内存。用的地址。大家理解一下。那好,我给大家讲个小例子。就是我们先从。
03:01
我们这个变量地址大家说起啊。还是package的。什么?I even。这里面呢,我们就正式开始啊。OK。好,那我们就取定一个变量呗,AR大家还没有忘没忘记变量怎么定义,大家可以去,如果初学者的话,就尽量多敲那些代码,定记住来的好,我们打印一个fmt的点。第一个字母大写啊,P是大写。好,我们答应是吗?变量A,那么我们这边做一个中文说明。这里面呢,就是什么。
04:02
变量的地址。百分号XOK。好,那么这儿我们把包标的库包含进来啊。OK。我们看一下,打印一下。保存一下,我们来。运行一下,看看我们打地址是多少。看到没?我们地址是什么?是这一串对不对,0XC这一串数据。这是我们A在内存里边的地址,这个地址呢,在每计算机上面是不同的。好,我们把它格式化一下。好,我们再回到我们的课程中去。
05:02
这是变量地址,那么有同学问了,老师,你讲变量地址跟我们指针有什么联系吗?那好,我们下面就引出指针的概念。这个给大家说一下,我们为什么要给大家讲一个地址啊,一会大家明白了。那我开始讲纸,那什么是指针呢?第一个知识点啊。知识点一。那么这是第一个,什么是叫指针呢?什么叫?指针,OK。好,我给大家。说定义啊,其实就一个指针呢,一个指针变量的指向了一个指的内存地址。大里又说到一个含义,没给他打出来。这是一个。只一个。一个指针变量。
06:00
叫什么指向?只上了一个。一个直的。内存地址。这是我们什么叫指针,就是一个指针的变量呢?指向一个内存地址。好,我给大家先先不举例子啊,先接着去往下讲。其实它就是类似于什么,类似于一个,恩,类似呢,我们。类似。嗯。变量和常量的一个关系啊,就是在使用指针前呢,你要需要声明一个指针对吧。我们在那在定义变量或者常量的时候,也需要做声明,对不对,好,那我们说一下知识点二啊。知识点二,也就是。指针的声明。指针的一个声明,诶。
07:03
声明。它的格式是什么样的?格式如下,它格式呢,就是我们还是VR,它呢,我们就是。VVR什么我们指针的名字?VR星号是代表我们指针的。代表指针啊。后边呢,紧紧跟的是我们VR的一个什么type指针的类型。好,请大家举个例子,例如我们定义一个VR。为A的,那么它的指针呢?是int性的。是这样定义,大家理解了吧?整形的,或者是我们定义其他类型的都是可以的。好,那是指针的声明。那我们来看一下就是指针的使用了。
08:00
指针的使用。指针的使用情况。好,那么他大概有有有三个流程啊,大家说一下。就是。一个规则。第一个就是。是码使用指定流程包括什么呢?第一个就是定义是吧,首先我们要定义,比如说你要使用之前,你要做什么呢。定义。直升变量对吧,那么我们第二个呢。第二个是什么?就是为怎么为指针赋值。对吧,这个是没毛病的,第三个,那么第三个是什么?嗯。第三个就是子嘛。访问。指针。
09:01
变量。变量中。指向。地址值。好,那我们给大家来演示一下。看一下指针的使用的情况。跟大家简单说一下啊嗯。那么举例子吧。好,那我们还在这个例子基础上基础上给大家讲啊,这是我们定义的一个。啊,普通的一个变量,对吧,那我们。这样我们再定一个。在。定一个指,诶再定一个指针就可以了。好,我们进行一个指针啊。就VR我们。高浪。
10:04
语言社区,那么我们定一个什么型的呢?什么?好吧,这是可以的。好。这个呢,就是我们给大家说说的这个什么。一个实际变量是吧。备注一下。叫生。声明实际的一个。一个变量对吧,那么我这个呢是什么,就是说明了一个什么。声明了。指针变量。OK。好。那么我们。现在我们就给大家把我们刚才讲的知识点串联起来,比如说给他开始给大家讲了一个那变量的一个地址是吧。
11:04
那么好。我们指针的概念呢,怎么跟我们地址连联系在一起一起呢,对吧,大家看在这里啊。这里看到这指的概念没有,一个指针变量就指向了一个内存地址。一个指针变量就指向了一个内存地址。那么这个变量和我们内存地址是不是相等的呢?对吧,那就是相等的,比如我们刚才定义了V。Go浪语言社区这个指针的啊。那么它指针的指针变量吗?它就应该是和我们变量的内存地址相等的,所以我们要给它复制,就可以复制上复制A的地址,那么这样子我们指针变量。看定义啊,指针变就指针变量就指向了一个内存地址,对不对,这个指针我们指针变量勾浪原设区指向了我们的。一个。
12:00
Int型的等于十的A的一个地址,这呢给大家再说明一下,它呢就是我们什么。指针。变量的存储地址,OK,这是大家理解了吧,一定要通过我们变量的一个内存地址的定义加上我们。结合我们与指针的一个概念,大家理解一下好。那这样子我们把。我们把指针地址打出来,也就是把我们的。嗯。波浪言社区,波浪语言社区就不用,它本身就是地址是吧,那我们。这样子啊,同时呢,我们要把我们的。勾浪云是去指针的内容打出来,指内拿出,我们取值呢,就是这样取。好,那我们给大家说一下第四个知识点,也就是说。
13:05
子珍。如何?如何取内存?地址数据。它呢,我们就直接星号加上。VR。Name,其实这就p tr name,也就是我们指针的名字写。它本身带一个,那我们VR名就可以,它可以去到。好,那我们我们给大家。OK,我们。还是运行一下。大家看到没有,我们就取到了。对不对啊,这块应该是百分之号D啊,也先没事,这个我们不用不用改,这块应该是百分之号D啊。好,那么我们大家理解我们这个讲指针和地址的一个含义了吧。
14:02
我们再给大家做一个知识的一个拓展啊。嗯,就是一个。知识拓展研究是什么?空指针。控制。空指针是什么样一个概念啊?大家写一下。其实就是一个指向一个怎么。就当一个指针定义后没有分配任何变量时,它只为这些为一个逆类型,就是。当。一个。指针。被定义后。没有。的吗?分配。
15:03
任何。变量史。他的。他直追什么啊?没,这是一控制人的概念。和我们其其他言都中呢,其他语言当中有大还有。有难是吧,还有聂耳就是和我们之前一样的,还有什么,还有难对不对,还有这都是一样的,一样的一个对吧。大力的这个含义就可以了。孔子针的话,大家。嗯。后面在我们实战实战开发过程中一定要谨记,因为空指针会使我们程序可能会挂掉,特别是在结构体指针的时候,该用的时候。大家注意点,后面我们会给大家主动讲一些。一些关于开发过程中遇到的一些问题啊。现在是基础知识,也不需要太难跟大家讲,因为带大家入门嘛,首先对吧,本身过了员也不难,如果你有其他语言基础的话,呃,学的很快,如果你是零基础呢,呃,大家就稍微呃用点儿功就可以。
16:14
把我给大家讲了,大家认真理解一下就可以。梅姐知识点也不是很多,对吧。好,那我们今天就到这里吧,我们下节课再见。
我来说两句