00:00
看到了啊,再去。新建个项目啊,零五再去。来,上去。他说战区特点刚才已经说了,对吧?哎需不需要我们自己管啊,不需要对吧,写上哎战区的内存,哎内存哎自动申请自动释放,哎不需要充员关系。哎,手动改叫手手动管理对吧?哎,必须要增加手动管理啊么?来个word test1。那么这里呢,我写一个小案例啊。写什么案例呢啊,我写这样案例啊,我来一个,比如说来一个硬的吧,来个硬的。买房好吧。大量外放啊,就是随便写个函数啊,形容E的A等于十啊瑞return。
01:04
啊,这个地方。我说行吧。哎。哎,什么in的星P等于什么等一个my bank。2D。来,来个星。那么这个值是多少,大家说。这个值是多少啊,十啊,如果你告诉我十,我认为你不对,如果你告诉不是十,我认为你也不对。可能是什么都没有,哎,那么这个地方呢,他是不是实无所谓,是不是这问题,他事实也好,不是也好。反正这个A已经超入什么,已经死掉了,你在这个地方用的时候,它已经死了。
02:02
是不是啊,就是说你这个时打完的时候它已经死掉了,所以说这个生物东西其实这个A的就已经被回收了,就是说说白了这个A的使用权经不归你了,那么这个时候它是不是是跟我有关系了。因为这个时候它事实我也不会用它。明白了吗?哎,所以这个地方是需要咱们关心的啊,有喜欢看这代码一定要注意啊,看是不是,你看是。因为这的可能没有修改了,是不是自然时,那这个时候呢,你要注意啊。我们呢,啊,并不关心。那这是多少?因为什么?因为A的。哎呀,局部变量。A的内存已经什么被什么回收了,被释放了,不被回收了,被拿走了嘛,就首先就不归你了,所以这个时候这个A你就这块内存,这个40节内存你就不能了,不能再用了。最大能理解吧,啊,切记啊,这个问题一定要理解透了,为什么不能用,因为它已经不是你的了,你就不要用了。
03:07
因为你要用这种变量的话,你只会出错,而且不一定什么时候出错,你看这个地方是不是十啊,那么可能我成序比较大,我用到不不知道哪个地方,就不知道在哪个地方再用的时候,他可能就不是十啊,你想是不是啊啊数据就不对了啊,所这个地方咱们也一般也说什么不要什么。不要返回局部变量的地址。这样能理解吧?哎,那么这个理解之后呢,咱们再看一个啊,再看看再来一个什么呢,这个什么get查清吧get。Str瑞。哎,呃,写什么差。唱啊,来个。差什么呀,STL吧。等于hello word。
04:00
Wait I。啊。哎,咱们写差星呗,是吧,差星,然后来一个S,等于get three。嗯。I up。那么请问这个可不可以啊?啊,可不可以啊。这个能不能输出正确结果啊,能不能输出正确结果啊啊啊,有同学说能,有同学说不能,那咱们就瞅一瞅呗,是要看病结果看能不能啊。嗯。那我看下玉兴啊,那么咱们看看这个结果是多少,看看和你心里面想的那个结果一样不一样,如果不一样的话,咱们要分析分析为什么,如果你说的和他结货率一样的话,你要想想你是否理解中间为什么。啊。是不是了吗?是不是没有这哈沃的,哎没有的话是不是要知道为什么呀,哎因为什么呀,那么咱们就说了是不咱们说呃,咱们说这个无非就是几个,呃把这这个无非是几个自间内存知道吗?这个SL在听有多少分。
05:21
不就hello word吗,加了720嘛,是不是啊,哎,是不是这么大内存,那么你告诉我这个内存这个轮子你是不是知道它分配到哪了。这能在哪啊,哎是不占上啊哎,大老板接束回说了吧,哎就释放了对吧?那么这个速度在哪啊,在啊在哪啊哎占数组呢SR这个速度是不是要占哪啊啊,这速度是不是也要释放啊,那我问大家这个hello在哪啊哈,在哪,哎这个就是不自段常量啊哎,所以它在哪啊哎在长阳区,那么这个到底是什么样呢?应该是这样的对吧,就是这个代码来看到之后呢,怎么去理解对吧,咱们可以先把这个。
06:08
把这个图呢画一画啊,把这个占据的图画一画,所以你一定要理解这个过程是不是啊啊,如果你不理解的话,那么是不是写成就容易出错啊,什么时候释放,什么候不释放,你什么时候用,你就四个不放心,咱大家放那然后首先咱们看这个,看这个图啊,然后呢,咱们说。这个乘语进来之后呢,首先呢,要哎呀这个成语应该这么写比较好啊,咱们开写吧,啊先给来个空啊,啊来个S等于所以也一样啊一样的啊,那把这个这么写话好一些。然后呢,把这个。嗯,都考虑过来对吧。哎,放在这啊,那么这个图形应该什么样呢?哎,首先呢,咱们说那这个乘以直间到派零二的时候,哎,发现里面有个局部变量啊,是不,这个局量咱们是放在哪啊。
07:00
就跟他方法哎,放在站上对吧,那我就画一个站啊。我现在私下画一个啊。所以一定要搞清楚这个过程啊,那个战区。啊,是咱们的战区啊。啊,这取哎,然后呢,直行到这之后呢,发现是不是有SS几个字节啊,哎,四个字节,所以说是在站上面分别四个字节啊对吧?哎,然后呢,这个地方是哪啊。S明白,你不要把S写里面,明白吧,S代表是这管理吨,S不是这管理值。一定要明白这个啊,那么S这个代表这边内存的值是多少啊。是不是个空啊,是不是浪啊,对吧,还有空。让中呢,哎,然后知道这个get string盖string,然后盖string里面呢,又分了一个什么数组,还分个数组,那么这个中里边里边有一个hardwork,那别去看这hardwork,先把这hard放哪啊。哎,就先放床上去啊,那么这段可能会有一些呃争议啊,会有些这个实间不一样啊,有时候呢,是直接打howork干什么,编辑如果做这个优化直接打ho话,直接拷贝到数学里面了,有时说是板着吗。
08:11
打号沃呢先放哪啊,先放到常量区,然后再打号沃呢,考虑到当你这个战区速度点。啊,那么咱们先按这种思的,一般这种数是不会错的啊,那么咱们先在这个我改来一个。来一个这个叫哪一个叫是不是。这个肠道需要。啊,咱们来个长城区啊,其实商城区是缺近代区嘛,咱们在这儿的话直接写长城区啊。我再写一个。这长期无所谓了啊,开过香囊无所谓了啊,来一个操老区。不用画这么大,画个小点就行了。俩棺材是吧?啊,就是画一个这样画好看点啊,咱们就认为这个是哪啊,其实就是一个常量区啊,放上区,咱们里边呢,放一个放覆盖常量,那么咱们就把它放到这个地方爬word。
09:05
来放这了,那么比如它的地址是多少呢?咱们就给个值吧,啊来一个呃,0X00。一了改成一了改成地址啊,那么这在字段朝阳区。然后呢?咱们说。这个盖润是不是一个局部的一个数组啊,所以这个里面是在长阳区啊,在占上啊,哎,这要占上,所以说咱们在这直接呢,在数字上面开一个大空间就行了啊,先别管它空间多大啊,反正就这么大嘛,这数字大小嘛,然后呢来个什么,这是str。铁放那啊,咱们先理解这个概念性啊,一会儿再告诉大家这个自数上升是怎么放的啊,是是这么放还是往下放啊,一会儿再说,那这个时候呢,哎,那么站上呢,有一个啊,这个S加上数据啊,这个时候他又把什么把这个曹去的string呢,Hello沃呢,在什么再拷一份放到这里。明白了吧,哎,这个时候呢,你记啊,比如说这个地方呢,是0X等于零二。
10:06
那么上面这个是啥。啊来零就13嘛啊,就几个数啊三啊,虽然它连续啊,你就认为它是不连续的啊,这个能不能想象到啊,学校都会脑补对吧,你怎么补一下就行了啊,那这样时候你看考不过来了,那么这个时候你看这个函数结束之后呢,是不是做一件事,它特的一个SR。F你告诉我是个啥呀,是不是地址啊,哎,所以说事物组名是不是就是一个属地值,是不是它是不是把这个属地值给返回啊,咱你看它这个S属于值多少,是不是0202啊,返回过来之后给谁了?是不是给S啊,哎,所以说这个还是空吗。不是啊,你看是不是返回来,它把这个值给谁,是不是放到F的空间里面啊,X空间是不是在这儿呢。是不是在这?但是呢,这个还有没有结束啊,重新结束啊,这个内存哎占掉了。是不是啊,那你这个时候你通过0.02访问一块被释放内存,那么这里边儿什么值都有可能。
11:06
是不是啊,证明了这个过程了吧,啊所以说呢,这个数组呢,它就是在站上的啊,是站上数组。最大能理解吧,能理解了对吧。
我来说两句