1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:01,395 [MIZIK jwe] 3 00:00:01,395 --> 00:00:05,590 4 00:00:05,590 --> 00:00:07,940 >> Doug Lloyd: OK konsa yon sijesyon anvan yo kòmanse isit la. 5 00:00:07,940 --> 00:00:11,660 Si ou pa gen gade videyo a sou endikasyon ou ta ka vle fè sa an premye. 6 00:00:11,660 --> 00:00:15,860 Paske videyo sa a se yon lòt fason pou travay ak endikasyon. 7 00:00:15,860 --> 00:00:17,574 >> Se konsa, li k ap pase yo pale sou kèk konsèp 8 00:00:17,574 --> 00:00:19,490 ke nou kouvri nan la endikasyon videyo, ak nou ap 9 00:00:19,490 --> 00:00:21,948 ale nan enteprete sou yo kounye a, an konsideran ke yo ap deja 10 00:00:21,948 --> 00:00:23,090 sòt de konprann. 11 00:00:23,090 --> 00:00:25,440 Se konsa, sa se sèlman avètisman ki jis ou ke si ou ap wè videyo sa a 12 00:00:25,440 --> 00:00:27,814 epi ou pa gen pou wè nan endikasyon videyo, li ta ka sòt de 13 00:00:27,814 --> 00:00:29,610 vole sou tèt ou yon ti kras. 14 00:00:29,610 --> 00:00:32,080 Se konsa, li ta ka pi bon yo gade l 'nan ki lòd. 15 00:00:32,080 --> 00:00:34,710 >> Se konsa, nou te deja wè yon sèl fason yo travay avèk endikasyon, 16 00:00:34,710 --> 00:00:37,810 ki se nou deklare yon varyab, ak lè sa a nou 17 00:00:37,810 --> 00:00:42,160 deklare yon lòt varyab, yon konsèy varyab, ki pwen nan li. 18 00:00:42,160 --> 00:00:44,870 Se konsa, nou te kreye yon varyab ak yon non, nou te 19 00:00:44,870 --> 00:00:48,480 kreye yon varyab dezyèm ak yon non, epi nou pwen ke dezyèm varyab 20 00:00:48,480 --> 00:00:50,220 lè sa an premye. 21 00:00:50,220 --> 00:00:52,370 Sa a sòt de te gen yon pwoblèm menm si, paske li 22 00:00:52,370 --> 00:00:54,650 mande pou nou konnen egzakteman konbyen lajan memwa nou ap 23 00:00:54,650 --> 00:00:57,600 ale nan bezwen moman sa a Pwogram nou an konpile. 24 00:00:57,600 --> 00:00:58,220 >> Poukisa se sa? 25 00:00:58,220 --> 00:01:03,338 Paske nou bezwen pou kapab non oswa idantifye tout nan varyab yo posib 26 00:01:03,338 --> 00:01:04,129 nou ta ka rankontre. 27 00:01:04,129 --> 00:01:07,910 Nou ta ka gen yon etalaj ke sa ta kapab kapab kenbe yon anpil nan enfòmasyon, 28 00:01:07,910 --> 00:01:10,110 men li la toujou pa egzakteman egzak ase. 29 00:01:10,110 --> 00:01:12,640 E si nou pa konnen, sa ki si nou pa gen okenn lide 30 00:01:12,640 --> 00:01:14,370 konbyen lajan nou pral bezwen nan konpile tan? 31 00:01:14,370 --> 00:01:17,020 Ou sa ki si pwogram nou an pral kouri pou yon moman vrèman long, 32 00:01:17,020 --> 00:01:19,810 aksepte divès kalite itilizatè done, epi nou pa kapab reyèlman 33 00:01:19,810 --> 00:01:23,170 estime si wi ou non nou ap ale nan bezwen 1,000 inite? 34 00:01:23,170 --> 00:01:26,060 >> Li pa tankou nou kapab di nan liy la bay lòd 35 00:01:26,060 --> 00:01:28,040 antre nan konbyen atik ou panse ou pral bezwen. 36 00:01:28,040 --> 00:01:31,100 Oke, sa ki si ke devine ki mal? 37 00:01:31,100 --> 00:01:34,300 Alokasyon memwa dinamik sòt de pèmèt nou wout la 38 00:01:34,300 --> 00:01:36,867 jwenn alantou pwoblèm sa a an patikilye. 39 00:01:36,867 --> 00:01:38,700 Apre sa, wout la li fè li se lè l sèvi avèk endikasyon. 40 00:01:38,700 --> 00:01:42,140 >> Nou ka sèvi ak endikasyon jwenn aksè nan dynamique 41 00:01:42,140 --> 00:01:45,710 resevwa lajan memwa, memwa se sa ki resevwa lajan kòm pwogram ou an ap kouri. 42 00:01:45,710 --> 00:01:48,290 Li pa nan resevwa lajan nan konpile tan. 43 00:01:48,290 --> 00:01:51,570 Lè ou dynamique asiyen memwa li soti nan yon pisin 44 00:01:51,570 --> 00:01:53,795 nan memwa ke yo rekonèt kòm pil wòch la. 45 00:01:53,795 --> 00:01:56,420 Précédemment tout memwa a nou te te travay ak nan kou a 46 00:01:56,420 --> 00:01:59,920 ki te vini soti nan yon pisin nan memwa li te ye tankou chemine a. 47 00:01:59,920 --> 00:02:02,470 Yon bon fason yo jeneralman kenbe nan ak sa a règ mind-- 48 00:02:02,470 --> 00:02:04,720 pa toujou kenbe vre, men bèl anpil prèske 49 00:02:04,720 --> 00:02:09,940 toujou kenbe true-- se ke nenpòt fwa ou bay yon non varyab li 50 00:02:09,940 --> 00:02:12,090 pwobableman ap viv sou pil la. 51 00:02:12,090 --> 00:02:14,650 Apre sa, nenpòt ki lè ou pa fè sa bay yon varyab yon non, 52 00:02:14,650 --> 00:02:19,160 ki ou ka fè ak dinamik memwa alokasyon, li ap viv sou pil wòch la. 53 00:02:19,160 --> 00:02:22,190 >> Koulye a, mwen kalite prezante sa a kòm si gen nan de pisin sa yo nan memwa. 54 00:02:22,190 --> 00:02:24,740 Men, ou ka te wè sa a dyagram, ki se jeneralman 55 00:02:24,740 --> 00:02:27,290 yon reprezantasyon nan sa memwa sanble, 56 00:02:27,290 --> 00:02:30,373 epi nou pa ap ale nan pran swen sou tout bagay la nan tèt la ak anba a. 57 00:02:30,373 --> 00:02:33,580 Ki sa nou pran swen sou se yon pati sa a nan mitan an isit la, pil wòch ak chemine. 58 00:02:33,580 --> 00:02:35,570 Kòm ou ka wè pa gade nan dyagram sa a, 59 00:02:35,570 --> 00:02:38,390 sa yo aktyèlman yo pa de pisin separe nan memwa. 60 00:02:38,390 --> 00:02:42,757 Se youn pisin Pataje nan memwa kote ou kòmanse, nan ka sa vizyèl 61 00:02:42,757 --> 00:02:44,590 ou kòmanse nan pati anba a epi yo kòmanse ranpli moute 62 00:02:44,590 --> 00:02:48,040 anba nan fon an ak chemine a, epi ou kòmanse nan tèt la epi yo kòmanse ranpli moute 63 00:02:48,040 --> 00:02:50,072 soti nan tèt la desann ak pil wòch la. 64 00:02:50,072 --> 00:02:51,780 Men, li vrèman se nan menm pisin, li nan jis 65 00:02:51,780 --> 00:02:56,050 tach diferan, diferan pozisyon nan memwa sa ki te resevwa lajan. 66 00:02:56,050 --> 00:02:59,060 Epi ou ka kouri soti nan memwa pa swa gen 67 00:02:59,060 --> 00:03:01,240 pil wòch la ale tout wout la nan pati anba a, oswa ki gen 68 00:03:01,240 --> 00:03:05,440 chemine a ale tout wout la nan tèt la, oswa gen pil wòch la ak chemine a 69 00:03:05,440 --> 00:03:06,740 satisfè moute kont youn ak lòt. 70 00:03:06,740 --> 00:03:09,500 Tout nan tout sa yo kapab kondisyon ki lakòz pwogram ou 71 00:03:09,500 --> 00:03:11,030 kouri soti nan memwa. 72 00:03:11,030 --> 00:03:11,952 Se konsa, kenbe sa nan tèt ou. 73 00:03:11,952 --> 00:03:13,660 Lè nou pale sou pil wòch la ak chemine a 74 00:03:13,660 --> 00:03:17,880 nou ap reyèlman ap pale de la menm moso jeneral nan memwa, jis 75 00:03:17,880 --> 00:03:21,930 pòsyon diferan nan ki memwa. 76 00:03:21,930 --> 00:03:24,910 >> Se konsa, kouman nou jwenn dynamique resevwa lajan memwa nan plas an premye? 77 00:03:24,910 --> 00:03:27,740 Ki jan nou jwenn pwogram memwa kòm li nan kouri? 78 00:03:27,740 --> 00:03:32,660 Oke C bay yon fonksyon rele malok, allocator memwa, ki 79 00:03:32,660 --> 00:03:36,810 ou fè yon rele nan, epi ou pase nan konbyen bytes nan memwa ke ou vle. 80 00:03:36,810 --> 00:03:39,940 Se konsa, si pwogram ou an ap kouri epi ou vle yon ègzekutabl nonb antye relatif, 81 00:03:39,940 --> 00:03:46,040 ou ta ka mallock kat bytes nan memwa, malok parantèz kat. 82 00:03:46,040 --> 00:03:48,540 >> mallock pral ale nan kap nan pil wòch la, 83 00:03:48,540 --> 00:03:50,750 paske nou ap dynamique allocation memwa, 84 00:03:50,750 --> 00:03:53,500 epi li pral tounen vin jwenn nou yon konsèy ak sa yo ki memwa. 85 00:03:53,500 --> 00:03:56,180 Li pa ba ou ki memory-- li pa bay li yon non, 86 00:03:56,180 --> 00:03:57,950 li ba ou yon konsèy nan li. 87 00:03:57,950 --> 00:04:00,780 Se konsa, sa a, se poutèt sa mwen te di ankò ki li enpòtan yo petèt 88 00:04:00,780 --> 00:04:03,770 te ap gade videyo a endikasyon anvan nou jwenn twò lwen nan sa a. 89 00:04:03,770 --> 00:04:05,940 Se konsa, malok k ap pase yo ba ou tounen yon konsèy. 90 00:04:05,940 --> 00:04:08,950 >> Si mallock pa ka ba ou nenpòt memwa paske ou te kouri soti, 91 00:04:08,950 --> 00:04:10,645 li pral ba ou tounen yon konsèy nil. 92 00:04:10,645 --> 00:04:15,282 Ou sonje sa k ap pase si nou eseye ak dèreferans yon konsèy nil? 93 00:04:15,282 --> 00:04:17,019 Nou soufri yon fay seg, dwa? 94 00:04:17,019 --> 00:04:18,060 Sa a pwobableman pa bon. 95 00:04:18,060 --> 00:04:21,579 >> Se konsa, chak fwa ou fè yon apèl toujou malok ou, toujou 96 00:04:21,579 --> 00:04:25,270 bezwen yo tcheke si wi ou non nan konsèy li te ban nou tounen se nil. 97 00:04:25,270 --> 00:04:28,800 Si li se, ou bezwen fini pwogram ou paske si ou eseye epi dèreferans 98 00:04:28,800 --> 00:04:31,360 konsèy la nil w ap ale yo soufri yon fay segmentation 99 00:04:31,360 --> 00:04:34,380 ak pwogram ou a se ale nan aksidan de tout fason. 100 00:04:34,380 --> 00:04:37,190 Se konsa, kouman fè nou statics jwenn yon nonb antye relatif? 101 00:04:37,190 --> 00:04:37,730 >> int x. 102 00:04:37,730 --> 00:04:40,010 Nou te pwobableman fè sa yon pakèt moun sou fwa, dwa? 103 00:04:40,010 --> 00:04:43,480 Sa vin kreye yon varyab rele x ki viv sou pil la. 104 00:04:43,480 --> 00:04:46,190 Ki jan nou jwenn yon nonb antye relatif dynamique? 105 00:04:46,190 --> 00:04:50,010 Int PX zetwal egal malok 4. 106 00:04:50,010 --> 00:04:53,050 >> Oswa plis yon fason ki apwopriye nou ta di zetwal int PX 107 00:04:53,050 --> 00:04:57,680 egal gwosè malok nan int, jis voye jete kèk mwens 108 00:04:57,680 --> 00:04:59,740 nimewo majik alantou pwogram nou an. 109 00:04:59,740 --> 00:05:04,140 Sa a se pral jwenn pou nou kat bytes nan memwa soti nan pil wòch la, 110 00:05:04,140 --> 00:05:06,720 ak konsèy la nou jwenn tounen nan yo rele sa PX. 111 00:05:06,720 --> 00:05:08,430 Lè sa a, menm jan nou te fè deja nou 112 00:05:08,430 --> 00:05:13,966 kapab dèreferans PX aksè ki memwa. 113 00:05:13,966 --> 00:05:15,590 Ki jan nou jwenn yon nonb antye relatif soti nan itilizatè a? 114 00:05:15,590 --> 00:05:17,970 Nou ka di Int x egal jwenn Int. 115 00:05:17,970 --> 00:05:19,930 Sa a trè senp. 116 00:05:19,930 --> 00:05:24,030 E si nou vle kreye yon etalaj a x flote ki ap viv sou chemine a? 117 00:05:24,030 --> 00:05:28,210 flote stack_array-- sa a, se non an a array-- nou an parantèz kare x. 118 00:05:28,210 --> 00:05:32,419 Ki pral kreye pou nou yon etalaj a x flote ki ap viv sou pil la. 119 00:05:32,419 --> 00:05:34,960 Nou ka kreye yon etalaj ki te gen cha ki ap viv sou pil wòch la, tou. 120 00:05:34,960 --> 00:05:37,330 Sentaks la ta ka gade yon ti kras pi plis ankonbran, 121 00:05:37,330 --> 00:05:41,740 men nou ka di flote zetwal heap_array egal 122 00:05:41,740 --> 00:05:44,360 malok x fwa gwosè a nan flote a. 123 00:05:44,360 --> 00:05:48,160 Mwen bezwen ase espas yo kenbe x valè pwen k ap flote. 124 00:05:48,160 --> 00:05:51,560 Se konsa, di mwen bezwen 100 flote, oswa 1,000 cha. 125 00:05:51,560 --> 00:05:54,810 Se konsa, nan ka sa a li ta 400 bytes pou 100 flote, 126 00:05:54,810 --> 00:05:59,080 oswa 4,000 bytes pou 1,000 flote, paske chak flote pran moute 127 00:05:59,080 --> 00:06:01,230 kat bytes nan espas. 128 00:06:01,230 --> 00:06:05,110 >> Apre fè sa mwen ka itilize nan kare sentaks bracket sou heap_array. 129 00:06:05,110 --> 00:06:08,970 Menm jan mwen ta sou stack_array, mwen kapab jwenn aksè eleman li yo endividyèlman 130 00:06:08,970 --> 00:06:11,590 lè l sèvi avèk heap_array zewo, youn heap_array. 131 00:06:11,590 --> 00:06:15,800 Men, sonje rezon ki fè yo nou ka fè sa se paske non an nan yon etalaj nan C 132 00:06:15,800 --> 00:06:19,990 se reyèlman yon konsèy nan premye eleman ki etalaj la. 133 00:06:19,990 --> 00:06:23,480 Se konsa, lefèt ke nou ap deklare yon etalaj ki te gen cha sou chemine a isit la 134 00:06:23,480 --> 00:06:24,810 se aktyèlman yon ti jan ki twonpe. 135 00:06:24,810 --> 00:06:27,600 Nou vrèman se nan la dezyèm liy nan Kòd gen 136 00:06:27,600 --> 00:06:32,360 tou kreye yon konsèy nan yon ti moso nan memwa ke nou Lè sa a, fè kèk travay avèk yo. 137 00:06:32,360 --> 00:06:35,620 >> Isit la nan gwo pwoblèm nan ak dynamique resevwa lajan memwa menm si, 138 00:06:35,620 --> 00:06:38,360 e sa se poukisa li vrèman enpòtan yo devlope kèk bon abitid 139 00:06:38,360 --> 00:06:39,800 lè w ap travay ak li. 140 00:06:39,800 --> 00:06:43,060 Kontrèman ak statics deklare memwa, memwa ou 141 00:06:43,060 --> 00:06:46,790 se pa sa otomatikman retounen nan nan sistèm lè se fonksyon ou fè. 142 00:06:46,790 --> 00:06:49,280 Se konsa, si nou gen prensipal yo, ak prensipal rele yon fonksyon 143 00:06:49,280 --> 00:06:53,860 f, lè f Otermin tou sa li ap fè epi retounen kontwòl nan pwogram nan 144 00:06:53,860 --> 00:06:58,810 tounen nan prensipal yo, tout nan memwa a se ke f itilize bay tounen. 145 00:06:58,810 --> 00:07:01,250 Li kapab itilize ankò pa kèk lòt pwogram, 146 00:07:01,250 --> 00:07:04,250 oswa kèk lòt fonksyon ki vin rele pita sou nan prensipal la. 147 00:07:04,250 --> 00:07:06,970 Li ka sèvi ak sa memwa menm sou ankò. 148 00:07:06,970 --> 00:07:09,620 >> Si ou dynamique asiyen memwa menm si 149 00:07:09,620 --> 00:07:14,380 ou gen yo di nan klèman sistèm ki w ap fè ak li. 150 00:07:14,380 --> 00:07:18,370 Li pral kenbe li pou ou, ki te kapab mennen nan yon pwoblèm nan nou kouri soti 151 00:07:18,370 --> 00:07:19,290 nan memwa. 152 00:07:19,290 --> 00:07:22,179 Lè an reyalite nou pafwa, al gade nan sa a kòm yon fwit memwa. 153 00:07:22,179 --> 00:07:24,970 Epi pafwa fwit memwa sa yo ka aktyèlman dwe reyèlman devastatè 154 00:07:24,970 --> 00:07:27,020 pou pèfòmans sistèm. 155 00:07:27,020 --> 00:07:31,120 >> Si ou se yon itilizatè entènèt souvan ou ta ka sèvi ak sèten navigatè entènèt, 156 00:07:31,120 --> 00:07:35,630 epi mwen pa pral non non isit la, men gen kèk navigatè entènèt yo deyò 157 00:07:35,630 --> 00:07:39,150 ki repite pou aktyèlman gen fwit memwa ki pa jwenn fiks yo. 158 00:07:39,150 --> 00:07:44,570 Men, si ou kite navigatè ou a louvri pou yon peryòd trè long nan tan, jou 159 00:07:44,570 --> 00:07:48,060 ak jou, oswa semèn, ou pafwa ta ka remake ke sistèm ou 160 00:07:48,060 --> 00:07:49,790 se kouri reyèlman, reyèlman tou dousman. 161 00:07:49,790 --> 00:07:54,640 Ak rezon an pou sa a se ke te navigatè a resevwa lajan memwa, 162 00:07:54,640 --> 00:07:57,320 men Lè sa a pa te di sistèm nan ke li nan fè ak li. 163 00:07:57,320 --> 00:08:01,000 Se konsa, ki kite mwens memwa disponib pou tout moun nan lòt pwogram ou 164 00:08:01,000 --> 00:08:04,480 gen yo pataje, paske ou se leaking-- ki navigatè entènèt 165 00:08:04,480 --> 00:08:06,755 pwogram se koule memwa. 166 00:08:06,755 --> 00:08:08,880 Ki jan nou bay memwa tounen lè nou ap fè ak li? 167 00:08:08,880 --> 00:08:10,838 Oke erezman li nan yon trè fasil fason yo fè li. 168 00:08:10,838 --> 00:08:11,710 Nou jis libere li. 169 00:08:11,710 --> 00:08:15,020 Genyen yon fonksyon rele gratis, li aksepte yon konsèy nan memwa, 170 00:08:15,020 --> 00:08:16,010 epi nou ap bon yo ale. 171 00:08:16,010 --> 00:08:18,310 >> Se konsa nou di nou ap nan la presegondè nan pwogram nou an, 172 00:08:18,310 --> 00:08:21,970 nou vle malok 50 karaktè. 173 00:08:21,970 --> 00:08:25,710 Nou vle malok yon etalaj ki ka ki kapab kenbe 50 karaktè. 174 00:08:25,710 --> 00:08:29,109 Lè nou jwenn yon konsèy tounen nan sa, non ki konsèy la se mo. 175 00:08:29,109 --> 00:08:30,900 Nou fè tou sa nou ap pral fè ak pawòl Bondye, 176 00:08:30,900 --> 00:08:33,440 ak Lè sa a lè nou ap fè nou jis libere li. 177 00:08:33,440 --> 00:08:37,460 Epi, koulye a nou te retounen moun 50 bytes nan memwa tounen nan sistèm nan. 178 00:08:37,460 --> 00:08:40,147 Gen kèk lòt fonksyon ka sèvi ak yo. 179 00:08:40,147 --> 00:08:43,480 Nou pa gen enkyete sou soufri yon fwit memwa paske nou te libere mo. 180 00:08:43,480 --> 00:08:46,639 Nou te bay memwa a tounen, se konsa nou ap fè travay ak li. 181 00:08:46,639 --> 00:08:48,430 Se konsa, gen twa règ lò ki ta dwe 182 00:08:48,430 --> 00:08:51,700 dwe kenbe nan tèt ou nenpòt lè w ap dynamique allocation memwa 183 00:08:51,700 --> 00:08:52,990 ak malok. 184 00:08:52,990 --> 00:08:56,480 Chak blòk nan memwa ki ou malok yo dwe libere 185 00:08:56,480 --> 00:08:58,430 anvan pwogram ou fini kouri. 186 00:08:58,430 --> 00:09:02,029 Koulye a, ankò, nan aparèy la oswa nan la IDE sa a sòt de k ap pase pou ou de tout fason 187 00:09:02,029 --> 00:09:04,820 lè you-- sa a pral rive de tout fason lè se pwogram ou an sispann, 188 00:09:04,820 --> 00:09:06,880 pral tout memwa a pral lage. 189 00:09:06,880 --> 00:09:10,750 Men, li la jeneralman bon kodaj pratik toujou, lè w ap fè, 190 00:09:10,750 --> 00:09:13,810 libere sa ou te mallocd. 191 00:09:13,810 --> 00:09:16,690 >> Sa te di, se sèlman bagay sa yo ke ou te mallocd ta dwe libere. 192 00:09:16,690 --> 00:09:19,880 Si ou statics deklare yon nonb antye relatif, int x semi-kolon, 193 00:09:19,880 --> 00:09:23,500 ki ap viv sou chemine a, ou Lè sa a, pa vle libere x. 194 00:09:23,500 --> 00:09:25,970 Se konsa, bagay sa yo sèlman ki ou te mallocd ta dwe libere. 195 00:09:25,970 --> 00:09:28,960 >> Epi anfen, pa fè sa gratis yon bagay de fwa. 196 00:09:28,960 --> 00:09:31,170 Sa ka mennen a yon lòt sitiyasyon etranj. 197 00:09:31,170 --> 00:09:33,530 Se konsa, tout bagay ki ou te mallocd gen yo dwe libere. 198 00:09:33,530 --> 00:09:36,000 Se sèlman bagay sa yo ke ou te ta dwe malok dwe libere. 199 00:09:36,000 --> 00:09:38,730 Apre sa, pa fè sa gratis yon bagay de fwa. 200 00:09:38,730 --> 00:09:43,660 >> Se konsa nou ale nan yon egzanp isit la nan sa ki kèk dynamique resevwa lajan 201 00:09:43,660 --> 00:09:46,122 memwa ta ka sanble melanje nan ak kèk memwa estatik. 202 00:09:46,122 --> 00:09:47,080 Sa ki ka rive isit la? 203 00:09:47,080 --> 00:09:48,913 Gade wè si ou kapab swiv ansanm ak devine sa ki nan 204 00:09:48,913 --> 00:09:51,720 pral rive jan nou ale nan tout sa yo liy nan kòd. 205 00:09:51,720 --> 00:09:53,980 >> Se konsa, nou di Int m. 206 00:09:53,980 --> 00:09:54,840 Kisa k ap pase isit la? 207 00:09:54,840 --> 00:09:56,339 Oke sa a se trè senp. 208 00:09:56,339 --> 00:09:59,650 Mwen kreye yon varyab nonb antye relatif yo rele m. 209 00:09:59,650 --> 00:10:01,400 Mwen koulè li vèt, paske se sa koulè a 210 00:10:01,400 --> 00:10:03,730 ke mwen itilize lè m 'ap pale sou nonb antye relatif varyab. 211 00:10:03,730 --> 00:10:05,160 Li se yon bwat. 212 00:10:05,160 --> 00:10:08,400 Yo rele li m, epi ou ka nonm antye relatif magazen andedan nan li. 213 00:10:08,400 --> 00:10:12,400 >> E si mwen Lè sa a, di zetwal int yon? 214 00:10:12,400 --> 00:10:13,530 Oke sa a, se bèl menm jan an. 215 00:10:13,530 --> 00:10:15,780 M 'ap kreye yon bwat rele yon. 216 00:10:15,780 --> 00:10:19,100 Li nan ki kapab kenbe int zetwal, endikasyon nonm antye relatif. 217 00:10:19,100 --> 00:10:21,570 Se konsa, mwen koloran li vèt-ich kòm byen. 218 00:10:21,570 --> 00:10:24,140 >> Mwen konnen li gen yon bagay fè ak yon nonb antye relatif, 219 00:10:24,140 --> 00:10:25,852 men li la pa tèt li yon nonb antye relatif. 220 00:10:25,852 --> 00:10:27,310 Men, li la bèl anpil lide nan menm. 221 00:10:27,310 --> 00:10:28,101 Mwen te kreye yon bwat. 222 00:10:28,101 --> 00:10:30,070 Tou de sa yo dwa kounye a ap viv sou pil la. 223 00:10:30,070 --> 00:10:32,520 Mwen te ba yo tou de non. 224 00:10:32,520 --> 00:10:36,750 >> zetwal int b egal gwosè malok nan int. 225 00:10:36,750 --> 00:10:38,560 Yon sèl sa a ta kapab yon ti kras difisil. 226 00:10:38,560 --> 00:10:44,110 Pran yon dezyèm ak reflechi sou sa ou ta atann rive sou dyagram sa a. 227 00:10:44,110 --> 00:10:50,210 zetwal int b egal gwosè malok nan int. 228 00:10:50,210 --> 00:10:51,940 >> Oke sa a pa sèlman kreye yon sèl bwat. 229 00:10:51,940 --> 00:10:53,800 Sa a aktyèlman kreye de bwat. 230 00:10:53,800 --> 00:10:58,670 Epi, se mare, li tou etabli yon pwen nan yon relasyon. 231 00:10:58,670 --> 00:11:02,240 Nou te resevwa lajan yon blòk nan memwa sou pil wòch la. 232 00:11:02,240 --> 00:11:05,940 Remake ti bwat la tèt dwat gen pa gen yon non. 233 00:11:05,940 --> 00:11:06,760 >> Nou mallocd li. 234 00:11:06,760 --> 00:11:08,050 Li egziste sou pil wòch la. 235 00:11:08,050 --> 00:11:10,090 Men, b gen yon non. 236 00:11:10,090 --> 00:11:11,950 Li se yon varyab konsèy rele b. 237 00:11:11,950 --> 00:11:13,910 Ki viv sou pil la. 238 00:11:13,910 --> 00:11:18,250 >> Se konsa, li yon moso nan memwa ki pwen nan yon lòt yon sèl. 239 00:11:18,250 --> 00:11:21,840 b gen adrès la nan ki blòk nan memwa. 240 00:11:21,840 --> 00:11:23,757 Li pa gen yon non otreman. 241 00:11:23,757 --> 00:11:24,590 Men, li lonje dwèt nan li. 242 00:11:24,590 --> 00:11:29,760 Se konsa, lè nou di zetwal int b egal gwosè malok nan int, ki dwat la, 243 00:11:29,760 --> 00:11:33,490 ki flèch ki déja moute sou mòn lan dwat bò la, ke tout bagay, 244 00:11:33,490 --> 00:11:36,740 Mwen pral gen li parèt ankò, se sa ki rive. 245 00:11:36,740 --> 00:11:39,341 Tout moun nan ki k ap pase nan ki sèl liy nan kòd. 246 00:11:39,341 --> 00:11:41,340 Koulye a, nou pral jwenn ti kras pi plis senp ankò. 247 00:11:41,340 --> 00:11:43,330 yon egal comercial m. 248 00:11:43,330 --> 00:11:46,280 Ou sonje ki sa yon egal comercial m se? 249 00:11:46,280 --> 00:11:48,920 Oke sa a, se yon vin adrès m nan. 250 00:11:48,920 --> 00:11:54,150 Ou mete plis Schematics, yon pwen nan m. 251 00:11:54,150 --> 00:11:56,360 >> yon egal b. 252 00:11:56,360 --> 00:11:57,560 OK konsa isit la nan yon lòt yon sèl. 253 00:11:57,560 --> 00:11:59,230 Yon egal b. 254 00:11:59,230 --> 00:12:02,260 Ki sa ki nan pral rive dyagram nan tan sa a? 255 00:12:02,260 --> 00:12:04,330 >> Oke sonje ki nan operatè plasman travay 256 00:12:04,330 --> 00:12:08,960 pa plase valè a sou mòn lan dwat nan valè a sou bò gòch la. 257 00:12:08,960 --> 00:12:14,820 Se konsa, olye pou yo yon pwente m, yon kounye a pwen nan plas la menm ki pwen b. 258 00:12:14,820 --> 00:12:18,900 yon pa lonje dwèt sou b, se yon pwen pwen kote b. 259 00:12:18,900 --> 00:12:25,280 >> Si yon pwente nan b ki ta yo te yon egal comercial b. 260 00:12:25,280 --> 00:12:28,150 Men, olye pou yon egal b jis vle di ke ak b yo kounye a se 261 00:12:28,150 --> 00:12:31,770 montre nan adrès la menm, paske andedan nan b se jis yon adrès. 262 00:12:31,770 --> 00:12:35,004 Epi, koulye a andedan nan yon se adrès la menm. 263 00:12:35,004 --> 00:12:37,170 m egal 10, pwobableman nan pi senp bagay 264 00:12:37,170 --> 00:12:38,690 nou te fè l 'nan yon ti kras. 265 00:12:38,690 --> 00:12:40,460 Mete 10 an nan bwat la. 266 00:12:40,460 --> 00:12:45,640 Star b egal m plis 2, sonje soti nan endikasyon videyo nou an ki sa zetwal b vle di. 267 00:12:45,640 --> 00:12:50,230 Nou pral dèreferans b, li mete kèk valè nan ki kote memwa. 268 00:12:50,230 --> 00:12:51,860 Nan ka sa a 12. 269 00:12:51,860 --> 00:12:55,300 >> Se konsa, lè nou dèreferans yon pwen nan sonje nou jis vwayaje desann flèch la. 270 00:12:55,300 --> 00:12:58,205 Oubyen yo mete li yon lòt fason, nou ale nan ki adrès memwa 271 00:12:58,205 --> 00:12:59,580 epi nou manipile l 'nan kèk fason. 272 00:12:59,580 --> 00:13:00,830 Nou mete kèk valè nan la. 273 00:13:00,830 --> 00:13:03,960 Nan ka sa a zetwal b egal m plis 2 se jis 274 00:13:03,960 --> 00:13:08,230 ale nan varyab la pwente nan pa b, ale nan memwa a pwente nan pa b, 275 00:13:08,230 --> 00:13:11,750 , li mete m plis 2 nan la, 12. 276 00:13:11,750 --> 00:13:14,970 >> Koulye a, mwen libere b. 277 00:13:14,970 --> 00:13:16,490 Kisa k ap pase lè m 'libere b? 278 00:13:16,490 --> 00:13:18,800 Sonje sa m 'te di vle di gratis. 279 00:13:18,800 --> 00:13:21,920 Kisa mwen di lè m 'libere b? 280 00:13:21,920 --> 00:13:23,410 >> M 'ap fè travay ak li, dwa? 281 00:13:23,410 --> 00:13:25,702 Mwen esansyèlman bay moute memwa a. 282 00:13:25,702 --> 00:13:26,910 Mwen bay l 'tounen nan sistèm nan. 283 00:13:26,910 --> 00:13:33,010 Mwen pa bezwen sa a ankò se sa m ap di yo, OK? 284 00:13:33,010 --> 00:13:37,390 >> Koulye a, si mwen di zetwal yon egal 11 ou ka pwobableman 285 00:13:37,390 --> 00:13:40,460 deja di ke yon move bagay ki pral rive isit la, dwa? 286 00:13:40,460 --> 00:13:44,160 Ak tout bon si mwen te eseye ke mwen pwobableman t 'vle kite yon fay segmentation. 287 00:13:44,160 --> 00:13:47,140 Paske kounye a, byenke deja ki ti moso nan memwa 288 00:13:47,140 --> 00:13:50,220 te yon bagay ke mwen te gen aksè nan, nan pwen sa a 289 00:13:50,220 --> 00:13:54,590 koulye a, mwen ap gen aksè nan memwa ki se pa legal pou m 'jwenn aksè nan. 290 00:13:54,590 --> 00:13:57,330 >> E kòm nou pral pwobableman sonje, lè nou jwenn aksè nan memwa 291 00:13:57,330 --> 00:14:00,000 ke nou pa ap sipoze manyen, sa a, se kòz ki pi komen 292 00:14:00,000 --> 00:14:01,860 nan yon segmentation fòt. Se konsa, pwogram mwen 293 00:14:01,860 --> 00:14:05,170 ta aksidan si mwen te eseye fè sa. 294 00:14:05,170 --> 00:14:09,910 Se konsa, ankò li a yon bon lide yo jwenn bon pratik ak bon abitid koutim 295 00:14:09,910 --> 00:14:12,920 lè w ap travay ak malok ak gratis, pou ke ou pa soufri segmentation 296 00:14:12,920 --> 00:14:15,310 fot, e ke ou itilize dynamique resevwa lajan ou 297 00:14:15,310 --> 00:14:17,370 memwa ak responsabilite. 298 00:14:17,370 --> 00:14:20,300 >> Mwen se Doug Lloyd sa a se CS50. 299 00:14:20,300 --> 00:14:21,947