00:04
我们在刚刚过程中,我们就会得出一个点,在整个的过程中,我们就会调用柔和方法,在过程中会产生一个什么呢?16字节的内存吧。是不是16来的时候,我们把这个方法定位过去啊定位过去。再定位。你们以后的话可以快捷一点啊,我这的话我就是浪费了一些时间,没关系啊。好,那么在过程中我们是不是经常说,诶,在这个地方就会返回一个16吧,这个返回16,那么当前的这个S,它的影响的因素是什么呢?我们稍微看一下,稍微看一下啊,点击进去。看你哦,那么这是不是找的这个家伙好东西,是不是通过一个X,到底是什么东西,我们也不知道,但是这个从哪里来的,你可以通篇去查一下,这个地方我还是留做不被什么呢?啊,因为这只是一个属性,你可以自去慢慢去查,但是我觉得点还是留给大家些什么,我不把东西多嚼碎了,我都不把东西都搅碎了,你们自己去拓展好不好,那么接下来我们做一些简单的处理,比如说什么呢?现在这个作只是一个简单的一个吧,那么接下来我做一些事情啊。
01:13
擦。哎。好,那么接下来我们就是呢啊加一个string。好,来这里面选一个什么呢?换一个名字。好,我们再,呃,先放一个吧,先放一个,然后我们再把整个程序运行一下。运气。嗯。好啊。随便的copy是一样的。啊,跑的有点慢呀,就是好像有点累了啊,OK,这个地方你们就当没有看见啊,好,他在里面跑,我们先把它关掉,先来到什么,我们一定来的是我们研究对象那个。我们的那个研究对象就是那就他啊,就他,然后再把什么呢,再把断点干过去。
02:05
嗯。不乖,好绝症。好来,我们当前把这个断点来到这里,是在这里来,我还是给大家标一啊,当前还是谁是L级过剩啊,那我当前我们把这个什么呀,Bo当前的赛。呃,下次。好,是16还是16吧,还是六吧,好好,我们接下来把稍微改一下。看啊,我们加了一个属性是一个16,我们再把它改一下。再改一个什么呢?呃,Ni,呃,我的名字叫库,我的尼叫什么呢?尼叫KC,大家可以叫我KC。好,来允许。这些说谁的,给我下节个别来了啊,来,你们这样的话下个别来了啊。
03:04
啊,你们这个人啊,啊,你伤害了我,你却一笑爱过的来,我们当前是还会来到一个,那么此时候我们再看一下当前的什么呢?来当前的。好,开始是32了。我的天呐,我就有点就想干啊,你在刚刚这个地方是不是一个内幕的话,我们已经知道一个,它一个预留的区线为10,属性为12,那么我增加了一个属性为内等于16,那么为什么在这个地方我再加一个什么一个内,它就变为32呢?生成字节对齐吧,我前面没有讲错吧,是吧,那么其实我们说白了就是字节对齐,它所对齐影响因素什么。
04:00
影响的因素是什么?对于对象来说是吗?属性。整个在对象里面的东西里面是它只有这种属性。明白,那么他的热对30怎么来的呢?他的32是这么来的,等于什么呢?等于八加八。加八,然后进行什么呢?呃,零九一下等于什么呢?等于32。等于三八二十四,但是一对齐16字,16字节对齐等于32,明白了吧,明白吧,好来,呃,那么老师。我就想要看一下到底真的假的,那么你的意思说这个对象里面的内存整个的布局什么呢?内存的布局是什么呢?是属性。真实属性。这属性你刚不是说了吗?好,那么老有本事你跟我看一下打印下的内存,好来,我们来开始验证整个的内存情况。
05:07
好,那么当前这个地方我们接下来好来了吧,来了之后你看啊,注意看啊,我给大家翻个车,首先先翻车,所以这点我们当前擦一下什么呀,擦一下当前的OBJECT1。好插他的话,插的话就会开始打印整个的什么呢?诶OC的内存情况那情况啊,我们首先我们这个地方看啊,那么这工作首先第一点它是不是有个指针地址,这个指针地址是不是我们当前的一说。所以说那么在空中我们首先要明白一个点,在ROS里面,Is里面,它的内存对内存的读取的方式吧,是不是一个小端。端口。小端模式啊,对不对,是小段模式啊,意味着从高低的读的低,成绩度的高,两个相反吧,是意味着我们当前读八个字前啊来两个四个六个八个是不是。
06:03
是吧,是不是这个地方是不是我们当前的这个一啊,这个一说我们这个地方不去读。不去读这个地方要读的话,你还进行一个操作,哎,大家有没有知道了,如果我这个地方去读的话,我可以这样去读。读这个手地址是不,但是我如果去读这个指针的话,我这个地方读不出级。就算我接下来我去读的话,读不出来为什么,大家知道为什么吗?嘿,漂亮卖搏的工程师,因为我们当心工程师一个老说他还有一个什么呢?面具马SCO,我们在下节课会讲解的啊,不要着急,现在题,但是这个地方就是我们当前的LG一个指向,那么接下来老师你有本事告诉我它的name和离内在哪里没有啊,这个都等于000000啊。因为你面啊没有啊,他那是个里面没有啊,你跟我吹吹牛逼,你当前这个是负值的没有。
07:03
我一点当前什么呀,点当前的name。明白了吧,没有复制吧。好,那么接下来我们再复这个。再负,这个等于什么呢?等于呃,零。六个等于什么呢?等于。KC好再进行。看。关掉这三你就知道。再过一个多点来,接下来擦擦它。查一下当前的。一来运行看到没有,在obc里面我们读取了之后,我们接下来是不是在这个地方,我们是不是又读到了一个,哎,一个两个三个四个五个六个七个八个,是不是这里面是不是又读到了一段内存。是不是又读到了一个内存,好,这个内存是什么呢?来我们当前可以读了吧,原来这地方是不是00000好,我们当前PUPU呢零差。
08:06
嗯,好烦读这个是不是很烦来,那么接下来我们告教他一下,我看到这个很烦,就是。擦试机以什么呢?以这种形式来让它编排的对吗?以这种形式呢,编排直接读出它这个一个呃类型吧,明吗啊擦机来看到没有苦来再来PU,当你的内存里面再来PU这个内存。等于说来转声在哪里,看到没有,整个过程中我们是用了整个的是个32内存的四,但是这个地方是是这个地方是为我们的KC是不是完美的印证了一句话,整个的字节的影象和一个对象所容纳的空间,所影响的范围都是由什么,都是由属性影响。都是有属性一下,那么接下来有给大家一个作业,那么接下来我们再给大家留一个作业好不好,这个作业的话可以拓展,我明天也会讲解啊,下一个也会讲解,那么接下来大家可以把这个地方练习,大家肯定会去练习的,我想问的是什么呢?就是我们呃,哦,十点了。
09:18
拖堂一分钟好不好,不好意思好不好的。我们拖展一分钟好不好?拖展一分钟好对不起大家啊,我觉得耻辱,对不起大家啊,但最终一个完整讲述,我还是要把这个作业留下来。丢人啊,真的丢人啊,为什么不能卡在这么完美的卡进去啊,真是丢死个人好。好,那么当前我们是不是跑了一个N结口C,是不是就会开始调流程嘛,调流程嘛,好来请客啊,注意听注意,那么接下来我在这给你们打个断点啊。看啊,刚刚是不是来的,刚是不是来这里了,好,接下来我们接下来把这个地方打点。看到没有,有没有看见,看到一个现象,什么现象呢。
10:03
就是。你刚不说了吗?你这个是个圆码,你当前很容易讲解,为什么S他没有进去。这是那个作业好。为什么没有进去,OK漂亮,这是第作业,这个作业可以要求不写,可以要求不写,但是我尽量要求大家写好不好,这属于拓展内容好不好啊,下一节课我会给大家拓展好,那么我们花呃,花一下那个一分钟,我们还花一下一分钟,稍微总结一下今天晚上的内容啊,今天晚上的内容就是。好,来讲一下啊,所以那天我们花了一点时间介绍开发文档,然后再介绍我们通过一个什么呀,对象的开辟内存的一个情况,我们来开始展开对对象的分析,为什么这个东西,这个呃,内存你看是由谁开辟的哦然什么隐秘的是什么,现在我们大家都已经非常清晰了,那么与此同时我们对什么呢?呃,探索方法掌握了一些,怎么开始去探索,那么接下来一些呃动作,那么接下来我们去找到源码,因为源码才是真正告诉你实现的地方,那么还有通过这个流程呢,源码流程我们找到了什么呢?那的流程哦,那个流程里面最重要的什么呢?就是这个流程的跟踪,以及这三个方法,通过这三个方法我们来展开分析,这三个方法分别做了什么事情,然后最外面我们就讲了一个什么呢,就是呃,预售了一些什么呢,关于哎影响的因素。
11:29
对象的影响数,因为属性内存情况我也给大家打印了,那么我们下一节课我们会还会截着这个地方开始继续往下面讲解,比如说我们还会把内存对齐啊什么呢?结构呃,它的来源于来自于什么呢?来自于结构体,结构对这层是什么影响的呢?那么我们根据下一节课再给大家去分析,还有就是我们当前关联对象吧,还有那个怎样开辟内存这个地方我们也没讲解,那我们下节课根据这个地方继续讲解,好吧,那我把这个视频停一下。
我来说两句