00:00
就这个变量,比如他哪呢,我放这这是不要一拿一点数,怎么理解呢。哎,看到这个I的话,你应该怎么理解,就是咱们说啊I是啥,I是个变量,那么变量到底是个啥,你要记住啊I记住啊这个名,那么你看到I的话,马上要看到是一块内存。明白了吗?哎,看到I的话,你要知道里面放到这块内存啊,就是一块代表这块内存,当等十的话,是把十放到I所代表那个内存里面了,所以说变量是啥?变量就是一块内存,变量不是II值值个符号,咱们乘以书所写什么E呢?变量名啊,函数名啊等等,包括边类名都什么都叫一些符号而已。这个符号只是一种代指,对不对啊,哎,它本质上是一块什么,是个内存啊,你这个写示操作车内存所这个你一定要清楚,明白了吗?你不能说你虽然给别人说的话,你说I这个变量没有问题,但是你心里面一定要清楚,I所代表值管内存你要对I负值代表就是你你I的十,就是从把这个十放到埃及管理德里面了。
01:04
如果你用I别人负值的话,相于把I里边的值啊去出来了,明白了吗?这个概念一定要有啊,虽然简单,但是一定要理解到这个,要理解到这个点啊,那么下面一点呢,咱们要说一下,就是这个这个变量的一个间接赋值啊,变接负值,那咱们可以给大家这个写一写啊。啊量赋值嘛,其实这个也非常简单啊,咱们要不就直接嘛,要不就间接的是不是啊,要么是要紧,咱们有咱们有指针嘛,所以说咱们可以间接赋值对吧。咱们稍微给说一下是吧,哎,那么第一个呢,咱们直接写个what尔态可以一个案例就搞定了啊。啊,有一个变量,你的A等于十。那么直接赋值是不是直接让它再一个别的数啊,就等于100啊,哎,就直接赋值,那么还有一种什么叫间接赋值啊,你别看这个代码数比较少,概念非常简单,但这个概念大家会用到。
02:03
啊,这个代线当然会用到,你就说怎么去修改A的值呢?N的弦P等于谁啊,取B值A是不是这样写啊,哎,这个时候呢,呃,咱们拿到这个A块内存啊,但是这块需要有个注意点啊,注意什么呢?当你拿到这个A存存的时候,A的内存的走地值的时候,你还要注意,你要保证这个地址,这个内存它是。有效的,没有被释放的,这样能明白什么意思啊,就是说你在操作一块内存的时候,你往里边写值或从里边读值的时候,你要确保这块内存现在还是归你用的。明白吗?啊,所以说咱们经常说这个在存用一个什么内容安全对吧?啊说就这问题,你不要什么,你不要操作,不是你的内存就本来属于你的,但现在经过这个回收之后呢,已经不属于你的,所以这样一存你就不要再用了,所以之前有有同学会经常恢复这样的问题,说老师啊,我写个风循环,我在风源里面呢定一个变量,然后呢,我最后呢,在这个风循环里边呢,我把这个编号名啊,这个地址抛出去啊,我发现呢,在风循环外面呢,仍然是能够访问到风循环里边进行一个变量的。
03:15
你就这个变量被释放了,我发现里面的值呢,我还能够访问到,大家能不能理解我是啥意思啊,就变量呢,它本来已经超一个生命周期,一般的生命周就是一个左大括开始,右大括号结束啊,如果超出了大括号的话,他发现呢,他拿到这个空间地,他仍然可以打到里边去,当里边放100,他发现超出这个大块,它导出来时还是100。那么这个时候我要建议你了,如果变量超速多率,你就不要再用了,那么你知道这段内存既然已经回收了,那么这段内存很有可能会被别的哎,需要内存的时候占用了,给别人分配啊,或其他地方占用了,那么这款内存值是不是随时随刻都给它修改是不是?所以这种问题才是最可怕的。
04:00
正力才是最可怕的,明白了吗?啊,就说你这个这时候靠什么,只有靠你的标码形号来避免超出变量,增值周期就不要再用了,即使它的值是正确的,你也不应该再用了,因为这个值随时随地随时都可能发生变化。是不是啊,所这点你要一定要注意啊,首先呢,我们说间接赋值拿到这个A的地址,那么就是这个呢。然后怎么改修改三角形。知道禁用啊,哎,学名要禁用对吧,哎老白话,这个老白话叫什么叫曲星对吧?啊等于什么200。哎,这样就可以进行电线负值,电线负值,那么两种直接赋值和电负值啊,那么这个呢是哎两种方式啊两种方式,那么当然这个比较简单,那么咱们写个其他的。啊写其他写啥呢。太子零二。哎,咱们玩一个集体,来个person。
05:00
或者写啥呢,写个差。In a b。再来一个差吧差C吧,再来一个in的B。啊,来这几个二几个,然后呢,我拿这个九几呢,哎,定一个变量P等于这个是不是A呀。A外面对吧?A第二个来什么100,第三个呢是一个碳,再来一个B,再来一个200,哎,究体是不是可以这样大二数始化呀,是吧?哎可以数理化啊,那么现在咱们可以直接访问里面元素,并且呢把某一个值导改,比如说我现在呢访问这个B。哎,访问那个D,咱们把这个D的200呢,我这要输入一下吧,好吧。啊就P吧,P的D对吧,需求对象啊,啊P点啊。P点,然后呢,B100分号啊,是不是是不是整形啊,二减号,咱们来一个P点。
06:02
走都来系啊对吧,哎都来写,那么这个是直接访问到十,应该是值是多少啊。啊,200对吧,200啊没有问题,咱们先看看呗,是不是200啊没有问题,然后呢,我可以直接是不是修改这个D的值啊。各位啊,p.D等于多少就先吧,只修改了,这是不是指针修改了,哎,那我先呢,我想就用指针去修改了。啊,你不要给我用p.D保用什么用指针是不是啊,是线是不是要用指针啊,那么用指针的话,第一个我们要达到目的,是不是要找到DG管理层啊,是不是来找D比分怎么找呢?你先找D存,但是per这个P我们是知道的。因为这个集体里来,它数据成交碳能肯定都是连续内存,你想是不是啊实零内存,所以这个时候我就先呢找到P的。是不是找到P的这个地址啊,那么这个地方会有一个概念,什么概念的补长啊不长我们后面会再讲啊,那么这个地方呢,你现如果拿到这个P的取离值的话,那么你告诉我这个取完地之后,这个纸是什么类型的。
07:12
这个取完这个P是什么类型的。啊。你想屁什么赢了?P是不是类型的,那你对B取缔什么类型的,是不是strong person星类型的指针是不是啊?你对in的类型数据取缔值,它变成in的类型,In的型了,对double型取取值是不是变成double型了?那么person类型取取值它是不是变成person型了?是吧,哎,所以它不水行,那么这个呢,怎么做呢?哎,我可以告诉你所线呢,由于类型不一样的话,那么就是在加一的时候。几个字是不一样的。你不用的星四个字节不长啊,四个字节它是本身内型的四个字节的大小,所以说in的星加一的时候呢,它会跳四个字节。你想是不是啊啊,这个地大家有,我先给你看一下啊,比如咱们先来一个来家把来个in的星啊P等一个空啊,再来一个,我们来一个up啊打一下。
08:11
哎,把号D啊,这个的话叫这个P啊,P的地址啊,咱们直接输出一下啊P呢,当P是多少啊,是不是零啊啊你把这指针用百分号去输入,是不是就输入它地址了是不是,然后呢,咱们再来一个。2P加个什么,加个一,然后这的话加个一。咱们看看它两个相差多少啊,这个是啊是空对吧。两个都是。那个P啊,啥都有P那叫PP吧啊起名好取对吧?啊PP不行,咱PPP对吧,肯定是有一个可以啊,哎然呢咱们执行下啊,看这两支向大段。你看P是0P加一是不是四啊,你看用的消差四,那如果你看啊,这个时候我把这个这是不是这个时候没有换行啊。
09:02
导航啊,咱们稍微先了解一个概念,因为这个概念非常非常重要啊,非常非常重要,我们来来分F。啊,小N啊,然后这个时候呢,你看啊,我把这个地方改成改成double。嗯。哎,那么这个时候你看PPB加一和P之间现在值是多少啊几个。零八是八个呀,哎,所以说类型多大加A的时候是不是就相差多大是不是,哎就这样的啊,咱们先按这么方式来理解啊,那就是说如果你对P取离值的话,那么P它的大小应该是这么大吧。是不是只有一大小,如果加一的话,是不是,那么如果你直接接到加一,是不是直接跳到这个数据的最尾部了,对吧,肯定不行的,所以咱们把它敲下了么。哎,交差氢哎,这样的话,咱们可是可以保证加热的时候一次是跳一个自己啊,给精确控制这个位置了,是不是啊,那咱们现在咱们只需要干什么,只需要知道这个D相对于这个手臂来说平移的多少字间是不是就可以了,是不是啊,那么这个时候咱们可以呃算一算嘛,多少啊。
10:15
啊啊,这个地方是几啊啊是八对吧,八的话这个地方是九对吧,九的话九的话要偏移了,按按默认。849要骗你多少啊,这是。16对吧。手臂纸加多少是82是吧是吧。我也记算不清了,对吧。加12加上之后,咱们看看是不是D的手地址,咱们打一下好吧,等一下咱们看是不是D的手地址啊分M。啊,就你就看我这个过程啊,我们先呢,先找这个数据,能能能找到这审批址等等吧,交到故上上加上二等等,咱们直接这PD取个地址就行了啊看这俩地址一样不一样。
11:00
找到D啊,求N,然后再来一个,哎,然后D方呢学D。下把我直接掉啊。帮他们咨询一下。哎,是不是地址一样啊啊宋老师找到是不是找到这个数据手地址了,哎,那么找了之后呢,啊就有问题了,啥问题呢,你是不是要取数据啊,是不是要取数据啊取数据。大家想想啊,你要永远知道这个纸质呢,它就四个字。也就是说他只能存那个手机值。那么现在问题是手提找到了,怎么告诉编译器,你从这个手提纸的地方取多少字节出来?你比较明显,很明显咱们是不是D是个E,等于想啊要取四个字节了,你是不是要告诉编际,你要给我取四个节出来是不是啊,那你要不要编际边际拿他俩知道取几个字节,它默认就给你取一个字节啊,为什么?因为两个指能就一个,就是差的项字节差点是不是一个字节不长。
12:00
这W区吗,就是一个字数呀。是不是,所以这个时候呢,如果你要想取出D的值的话,怎么取啊,你需要把这个结果呀。干什么?叫什么来着,叫星。哎,这样的话是不是就告边器啊,说我这个指要是个异能力形呢,那你像硬的力行指针进用的话,是不是出来是个硬能行数据,哎,从这个手定指的地方呢,再进用。你看这个值是不是,是不是这个1000对吧,按1000出来了,会玩的话。啊,当然这个还玩的不够高深的,后面咱们可以玩一个比较长的啊,从这写到这来拐个弯啊,那么这个大家大概明白了对吧?哎,那么这个呢,就是通过指针间接修改值,那么只要你拿到空间值啊,一般情况下都是可以修改的。啊,只要这块内存没有被保护起来,是可以修的,因为咱们内存中呢,确实有一块内存是什么是毒的。那只读我只,如果你操作区块只读内存不好意思,你就尽量不要。
13:02
啊,修改不了的,那么这个只读啊,也是谁用户限制的,超系统限制的,明白了吗?真正内容是一码批断,就一条线走投,没有任何的限制,明白吗?你想续费哪修坏哪,这个东西就是这样的,但事实上因为这个资源是不是被高系统关起来了,所高系统把我们这个内存分成多个区域。啊分多个区域,分多个区域之后呢,它有有些区域呢,它会限给你操作,就是咱们在操这运的时候,操作性师可以检测出来咱们要干什么事,操作哪行就行了,并且的这个高性知道了,那么如果他发现我们操作这一块只做内存,他就不让我们操作。明白了吗?哎,但是你一定要清楚明白吗?自动内存是没有任何的限制的,真正内存就是一块定机,里边没有任何的限制,你想保到哪保到哪了,咱们所受到的限制的都是谁给我限制的天气和操系统。明白了吧,都是他们限制咱们操作,你要咱们写语法,不不不不,这个语法不对的话,编辑器就不让往编通过。是不是那以后你操就能操到这个葫多大区域的话,并就这个操作性直接给我们抛个一抛个异常给我们占掉了,把我成就散掉。
14:07
一样的,都是他们限制我们的,所以说我们写程序的话,一定要遵循他们的。要求啊,对于他们的要求啊,这大家理解吧。
我来说两句