00:00
把这个也体能控制的问题讲一下。回过头来啊,那前面这句话,我这里面什么in的类型A等于十,然后in的类型的in的星P等in的星P等于and a,这这个操作知道啥意思吧。血液的地址给谁啊?给这个P是不是啊,然后我又把这个P怎么的去给了一个其他的这个地址P啊,注意一下,这不是星P,星批是操作什么操作这个内存空间,如果是P的情况下,是不是改变这个它里面这个东西了,就是里面对应的这个空间了吧,如果是星P操作别人的,如果P的情下就是怎么样操作自己的,操作自己情况下给了一个其他的这个值,那导致我再加上个星币情况下,不再指向原来那个值,而指向谁了。另外一个值了吧,是不是这样,另外一个值啊,那另外值我在操作这个空间情况下,就是怎么就是一个也指针的操作,操作一块未知的空间,你可能怎么样出现错误,也可能怎么不出现错误,是不是,但如果不出现错误,就咱们前面说的这是什么呀?是那个,呃,改变游戏修改那块是不是,但是你要改变这个,因为这个咱们内存情况并不一定怎么都。
01:07
开放着给你用,是不是它分很多区域,只有什么,只有这个对应堆区和这个对应站区,你可以去看或者使用啊,咱后面讲那块时候再说啊。那其他区域它不允许你使用,所以说你在读的时候就出错了,是不是,那这个就相当于怎么样,我读取一个未知的空间,这个空间我不知道具体是谁,是不是啊,但我就读取了它这个内容,读取这一步的时候不会引起我们程序任何的错误,知道吧,我就简简单单的读啊,就是这里面把这个东西都去掉啊,再给大家演示一下,这也去掉。402这个应该把这个改一下,是501,然后是502。能看把这个401里面去掉,我就单单单纯做了一个读的操作,不会引起程序异常啊,调试开始执行。这里面是不是没有报错啊,当然我当改变的时候,就是通过什么去改变,通过这个是星批。
02:05
然后改变是不是这个内存地址啊,然后让它这个里面的值,就是对应的是哪个是100这个地址对应的这个值给它改一下,那这里边就怎么就会报错了,知道吧?啊,那我们看一下啊,把这打开啊,再执行一下,当然你就根本不用打印,因为这一步的情况下,这个程序就已经异常了,知道吧,还没走到这一步,我就挂掉了调试开始执行。啊,挂掉了是不是啊,那我们假如说这个先打印什么,先打印一下这个。呃,一般情况下,这个地址应该是哪块可以被改呢?比如说找个可以被改的区域。你这个屁,不是啊,你是。也是人是你第十行的时候,你不应该给他赋值,那才是也是人吗?你从怎么这是int星P等于A,这里面是没有任何问题的,知道吧,为啥?因为这个区域我们知道是不是这个区域,我们虽然他也知道这个对应的地址是不是,但你天马行空给他写的时候就指向了一个你不知道这个区域是不是。
03:03
就像那宾馆这里面有一排房,你开的房间是202,但是你不在202住,你上302住去,那可以吗?得看这个302有没有人,是不是没人的情况,或者这个302锁没锁门是不是,如果没锁门的情况下,你可以你愿意住是不是可以住啊没有问题,但是你住的时候,这里面是什么,是属于你非法操作这这块这个房间嘛,是不是因为这房间没有在名义上是暂时归你使用,是不是,所以说这是一个什么,这是一个也指人的区域,知道吧,如果说怎么,如果说这个。这房间锁着门了,或者有人他不让你进,那怎么就是怎么你没办法操作这个空间,所以说你当你回到这个202的时候,这个空间就指向于如果是A的情况下是可以用的,知道吧,同学说另外一种情况说什么说这个如果星批也不给赋值,然后直接怎么直接去操作这个空间,那看可不可以啊。调试开始执行。啊,一样的这个,诶这等会儿啊。这里面这些错误都错误都不一样,这个初未初始化的这个区域都不能改变这个指针,还这还能叫截止针吗?这不能叫截针了,看到吧啊,你可以自己去测试一下啊,上课的时候不要跟我俩犟这个问题啊,然后下课再有问题讨论啊,这是这一块也指针啊,也指针这个问题,然后等于and a。
04:17
好,我们继续啊,然后对应这个也针还有个什么,还有一个是空指针,空指针也是一样,就是怎么P等于什么呀,等于这个是空,这个空对应也是一个值,这个值为多少啊,零就是说什么,我当不知道这个内存空间指向于什么时候,我可以让它指向于零,但是我操作零所对应这块空间的时候,也会怎么报错,是不是啊,为什么呢?因为这个系统规定是零到五都是系统保留的,呃,系统保留这块区域它怎么样,它会这个是。他就是不允许你去更改这个里面的内容啊,但一般情况下我们用作什么操作啊,用作于程序的一个条件判断而已,但是咱们现在还没讲到而已啊,但是后面情况下会给大家用作于条件判断,你先知道一下行啊,这是咱们讲的这块两块内容,一个是。
05:05
控制针和一个也指针作用你也知道了,也指针应该作用什么呀,控制针作用什么呀,然后讲了一个万能指针,万能指针什么作用呢?是可以把一个。呃,暂时你不知道这个类型的这个变量给谁啊,给一个万能指针,让万能指针来接收,但是你要使用的时候,你必须得知道什么呀,这个对应这个类型,比如说你先把你先把什么in的星当做一个数据类型,先怎么样强转一下,什么强转一下这个P,然后再加个星是什么意思啊,是这个。是找到它对应这个内内存地址是不是,那这里面我们可以先看一下什么,先看一下运算符数的优先级别是不是,运算符数优先级别应该先算括号里的是不是,然后跟谁啊,跟这个PE来计算,然后再算什么,算这个星是不是呀?那这里面是什么?是取出P的地址转成in的星对应的这个地址模式,然后再取出这个什么呀,值,那这个值对应的的值是不是这个A的值啊,把这个值改变为多少啊,为这个是。
06:04
100,然后这里面打印A的时候是不是可以打印出来啊,也可以打印什么,也可以打印这个是星批的值,但你要是打印星批的值也需要怎么样去旋转一下才可以,是不是啊?然后这里面word类型,它不但可以存储基本数据类型,比如说这个差啊,或者是这个是int呀,Float都可以,但是你用的时候都转下型,它可以存什么?存这个是数组,那数组情况下你得对应情况,这是什么?Int类型的这个数组,呃,不是int型数组,那我这里面就得用in in的形是不是?如果float的情况下,这里面得用什么float是不是这里面要改变第一个值,改变谁的值,AR的值,你让它等于多少啊。等于100是不是,为什么这里面直接改的时候不用给它加一呢?其实在默认情况下,是不是可以相当于理解这样加什么呀?加上一个加上一个零的这样操作啊啊,加上一个零访问的就是什么?就是这个数组下边为零的,加上一个一访问数组下边为一的是不是啊,你跟大家解释了,为什么这里面不能加四,为啥呀?因为加一的时候就加了一个因类型大小,加四个情况,加了几个字因类型大小啊,四个因类型大小啊,其实这个咱们后面还会有,还会有这个数组,这里面是我通过万能指针这里面去引入下面这个值啊,所以说这个里面你先知道一下这个过程啊。
07:21
这是对的,这个是什么,这个操作知道吧,还有问题吗?这块,然后去打印这个。
我来说两句