1 00:00:00,000 --> 00:00:02,310 [Powered by Google Translate] [Seachtain 4, lean] 2 00:00:02,310 --> 00:00:04,240 [David J. MALAN - Ollscoil Harvard] 3 00:00:04,240 --> 00:00:07,290 Is é [seo CS50. - CS50.TV] 4 00:00:07,290 --> 00:00:11,290 >> Is é seo an CS50, agus is é seo an deireadh seachtaine 4. 5 00:00:11,290 --> 00:00:14,030 Mar sin, roinnt dea-scéal agus roinnt nuacht olc. 6 00:00:14,030 --> 00:00:26,240 Níl aon léacht ar an Luan, a leagtar aon fhadhb tseachtain seo chugainn. [Mic léinn cheering] 7 00:00:26,240 --> 00:00:28,680 Níl tú ag dul go dtí mhaith an áit a bhfuil seo ag dul. 8 00:00:28,680 --> 00:00:31,590 Ach dhéanaimid bhfuil an áit Dé Céadaoin seo chugainn, 9 00:00:31,590 --> 00:00:37,740 agus tá freisin in aghaidh an léacht siollabas 1 Dé hAoine seo chugainn Dé hAoine ionas gur féidir linn fanacht ar amhrán. 10 00:00:37,740 --> 00:00:40,580 Ach beidh gach rud a scannánú mar is gnách, mar sin ní a bheith buartha. 11 00:00:40,580 --> 00:00:44,100 >> Agus maidir le 0 go tráth na gceist cad a beidh orainn a dhéanamh i dtreo na seachtaine deiridh 12 00:00:44,100 --> 00:00:47,140 Tá phost ar cs50.net leathanach baile an chúrsa míniú 13 00:00:47,140 --> 00:00:50,160 ar cén saghas ionchais chóir go mbeadh ort nuair a thagann sé chun an tráth na gceist ar dtús. 14 00:00:50,160 --> 00:00:55,100 Go ginearálta, beidh sé ilroghnacha, fíor-bréagach, freagra gairid, fadhbanna códála gearr. 15 00:00:55,100 --> 00:00:57,360 Níl tú ag dul a bheith ag súil a chur i bhfeidhm comhionann 16 00:00:57,360 --> 00:01:00,030 ar fhadhb go mbeadh tú a fheiceáil ar pset, as a bhfuil tú ar ríomhaire 17 00:01:00,030 --> 00:01:03,240 agus dífhabhtóir agus a leithéidí, ach ní bheidh fadhbanna códaithe beag. 18 00:01:03,240 --> 00:01:06,900 >> Agus go deimhin, tá an treoir is fearr a fháil tuiscint ar cad tráth na gceist CS50 cosúil le 19 00:01:06,900 --> 00:01:09,180 Tá dul chun cs50.net, téigh go dtí an nasc tráth na gceist, 20 00:01:09,180 --> 00:01:11,920 agus is féidir leat a fheiceáil cúpla bliain anuas fiú tráth na gceist. 21 00:01:11,920 --> 00:01:16,600 Just a thuiscint go nach bhfuil an curaclam curtha i gcónaí mar an gcéanna thar na blianta. 22 00:01:16,600 --> 00:01:18,510 Uaireanta linn a chur, uaireanta a dhealú, 23 00:01:18,510 --> 00:01:20,670 mar sin má fheiceann tú roinnt ábhar ar cheann de na sean-quizzes 24 00:01:20,670 --> 00:01:25,380 go bhfuil tú aon smaoineamh cad atá ag caint sé ar tí, tá sé ceachtar go raibh muid chlúdach 25 00:01:25,380 --> 00:01:27,210 nó nach raibh muid é a chlúdach. 26 00:01:27,210 --> 00:01:31,110 Ach i bhfoirm na n-athbhreithnithe, an Domhnach seo, Dé Luain, Dé Máirt agus 27 00:01:31,110 --> 00:01:34,770 chomh maith le seisiún chúrsa-athbhreithniú ar fud an oíche Dé Domhnaigh - 28 00:01:34,770 --> 00:01:37,500 am agus suíomh a fhógairt ar an gcúrsa ar leathanach baile - 29 00:01:37,500 --> 00:01:40,120 bhfuil tú go léir an deis chun athbhreithniú a comhaltaí teagaisc an chúrsa 30 00:01:40,120 --> 00:01:44,830 an t-ábhar don bhliain seo, ó thaobh alt seo agus mar rang iomlán, 31 00:01:44,830 --> 00:01:48,400 agus beidh iad sin a scannánú mar is gnáth chomh maith. 32 00:01:48,400 --> 00:01:53,380 >> Gach ceart. Mar sin, gan a thuilleadh moille, ceann trácht a dhéanamh ar pas / teip agus cuir / titim. 33 00:01:53,380 --> 00:01:57,980 Is féidir leat feicthe ag mo nótaí aréir, agus tá sé seo i ndáiríre ach cuid athdhearbhú breise 34 00:01:57,980 --> 00:02:01,250 go má tá tú i measc iad siúd go háirithe níos lú compordach nó áit éigin idir eatarthu 35 00:02:01,250 --> 00:02:04,870 agus tá tú ag mothú ach beagán i thar do cheann, 36 00:02:04,870 --> 00:02:08,430 a thuiscint go bhfuil go deimhin go leor gnáth, agus níl struchtúr tacaíochta cuimsithí i bhfeidhm, 37 00:02:08,430 --> 00:02:13,530 cheann a raibh uaireanta oifige hintinn feabhas a chur ar gach níos mó in aghaidh mo aréir r-phost, 38 00:02:13,530 --> 00:02:16,520 agus a thuiscint freisin gur rogha mhaith pas / teip do rang mar seo 39 00:02:16,520 --> 00:02:21,540 atá i gceist i ndáiríre mar mheicníocht chun a chur ar an imeall thalamh de chúrsa mar seo, 40 00:02:21,540 --> 00:02:24,200 ionas go mbeidh arís má tá tú ag caitheamh na 10, 15, 20 uair an chloig 41 00:02:24,200 --> 00:02:28,160 díreach ag iarraidh a fháil ar roinnt pset a bheith ag obair agus a fhios agat go bhfuil tú 90-95% den bhealach ann 42 00:02:28,160 --> 00:02:32,100 ach ní féidir leat teacht ar roinnt bug diabhal, i pas / múnla go bhfuil saghas ceart go leor a theipeann. 43 00:02:32,100 --> 00:02:36,230 >> Is é an smaoineamh go bhfuil an meicníocht sin is féidir leat dul ansin díriú ar do psets eile 44 00:02:36,230 --> 00:02:39,530 nó codladh nó is cuma cad é gur mian leat chun díriú ar. 45 00:02:39,530 --> 00:02:43,390 Mar sin, a thuiscint go bhfuil tú go dtí an Mháirt seo ag teacht - go teicniúil an Luan 5, 46 00:02:43,390 --> 00:02:50,840 ach tá sé ar saoire, mar sin seo Dé Máirt ag teacht - a athrú ó pas / teip do vice grádaithe nó vice. 47 00:02:50,840 --> 00:02:54,450 Agus má tá tú i ndáiríre ar an precipice agus tá siad ag smaoineamh ar dropping ar fad, 48 00:02:54,450 --> 00:02:56,440 le do thoil ghabháil dom tar éis léachta nó buail isteach nóta dom. 49 00:02:56,440 --> 00:02:59,990 Ba bhreá linn ar a laghad roimh an comhrá tairiscint tú beannacht. 50 00:02:59,990 --> 00:03:03,470 Gach ceart. Mar sin, thosaigh muid ag cur na rothaí oiliúna as uair dheireanach. 51 00:03:03,470 --> 00:03:06,030 Go háirithe, táimid dírithe ar teaghrán. 52 00:03:06,030 --> 00:03:09,740 Is Teaghrán rud tá dearbhaíodh i leabharlann CS50, 53 00:03:09,740 --> 00:03:14,340 go sonrach sa comhad a dtugtar cs50.h a beidh muid ag tosú chun breathnú ar an tseachtain seo agus seo chugainn. 54 00:03:14,340 --> 00:03:17,250 Ach tá teaghrán i ndáiríre ach simpliú ar rud éigin 55 00:03:17,250 --> 00:03:20,980 é sin beagán níos arcanely cur síos ar mar * Char. 56 00:03:20,980 --> 00:03:24,090 Ruabhric tá muid eolas maidir leis. Tá sé ach ina charachtar aonarach. 57 00:03:24,090 --> 00:03:28,010 Ach in iúl * mar Dé Luain cad é? >> [Mac léinn] A pointeoir. 58 00:03:28,010 --> 00:03:31,290 A pointeoir. Agus cad a pointeoir? >> [Mac léinn] An seoladh. 59 00:03:31,290 --> 00:03:33,420 >> Tá sé cosúil le seoladh, suíomh i gcuimhne. 60 00:03:33,420 --> 00:03:35,910 Cad é an seoladh nó suíomh nó cuimhne? 61 00:03:35,910 --> 00:03:40,290 Arís, gach duine againn ríomhairí glúine a bheith le gig nó 2 ghigibheart de RAM is dócha na laethanta seo, 62 00:03:40,290 --> 00:03:44,160 agus ciallaíonn go bhfuil tú billiún nó 2 bhilliún bytes fiú de chuimhne. 63 00:03:44,160 --> 00:03:46,240 Agus nach ndéanann sé ábhar i ndáiríre cad tá sé cosúil go fisiciúil, 64 00:03:46,240 --> 00:03:51,220 ach a chur ar chreideamh gur féidir leat a uimhriú gach ceann de na bearta ar leith go bhfuil do ríomhaire glúine féin - 65 00:03:51,220 --> 00:03:54,580 tá sé seo beart 0, is é seo beart 1, is é seo beart 2 billiún - 66 00:03:54,580 --> 00:03:56,100 agus sin go díreach cad a dhéanann an ríomhaire. 67 00:03:56,100 --> 00:04:00,030 Nuair a leithdháileadh tú spás do charachtar amháin, mar shampla, 68 00:04:00,030 --> 00:04:02,480 tá sé ar ndóigh chun cónaí áit éigin i do ríomhaire a chuimhne, 69 00:04:02,480 --> 00:04:05,860 agus b'fhéidir go bhfuil sé ag uimhir bheart 12345, 70 00:04:05,860 --> 00:04:08,470 agus sin an áit éigin suas anseo i do ríomhaire a chuimhne. 71 00:04:08,470 --> 00:04:12,630 Agus is é an seoladh ansin an carachtar 12345. 72 00:04:12,630 --> 00:04:16,140 >> Anois, i seachtain 0 tríd anois i bhfad dá bhrí sin, ní mór dúinn faoi chúram i ndáiríre 73 00:04:16,140 --> 00:04:19,170 áit i rudaí cuimhne a stóráil mar gheall orainn a úsáid de ghnáth siombailí, 74 00:04:19,170 --> 00:04:22,540 athróg, agus arrays a fháil i ndáiríre ar ár sonraí. 75 00:04:22,540 --> 00:04:24,950 Ach mar a d'Dé Luain agus go léir an níos mó lá atá inniu ann, tá tú ag dul anois go bhfuil 76 00:04:24,950 --> 00:04:27,710 ar fad na cumais níos expressive le cláir a scríobh 77 00:04:27,710 --> 00:04:31,330 a ionramháil i ndáiríre ar ríomhaire a chuimhne, áfach, a fheiceann tú oiriúnach, 78 00:04:31,330 --> 00:04:33,720 gcóir an dá chríoch maith agus olc, 79 00:04:33,720 --> 00:04:39,620 bheith bugs thoradh an-choitianta ag an bpointe seo i bhfoghlaim stuif seo. 80 00:04:39,620 --> 00:04:42,460 Ach cad a chiallaíonn sé i ndáiríre a bheith ina * Char? 81 00:04:42,460 --> 00:04:46,140 A ligean ar dul ar aghaidh ar ais go dtí - agus beidh muid ag teacht ar ais Binky mar a gheall lá atá inniu ann. 82 00:04:46,140 --> 00:04:48,670 Ligean ar dul go dtí sampla simplí anseo. 83 00:04:48,670 --> 00:04:53,060 Lig dom a shábháil an comhad seo mar compare.c, agus lig dom a fháil ach roinnt cód teimpléad anseo 84 00:04:53,060 --> 00:05:00,490 mar sin tá stdio.h, lig dom a thabhairt freisin féin áireamh cs50.h. Feicfidh mé zúmáil isteach suas ann. 85 00:05:00,490 --> 00:05:05,850 Lig dom tús a scríobh slánuimhir, is mó is mó (neamhní), agus anois is mian liom a dhéanamh rud éigin mar seo: 86 00:05:05,850 --> 00:05:13,520 printf ("Tabhair dom teaghrán:") agus ansin beidh mé úsáid as teaghrán s faigheann GetString 87 00:05:13,520 --> 00:05:16,750 a fháil ar shraith as an t-úsáideoir, ansin tá mé ag dul a iarraidh ar an úsáideoir ar cheann eile. 88 00:05:16,750 --> 00:05:21,870 ("Tabhair dom eile teaghrán:") agus mé ag dul a iarraidh orthu trí GetString a fháil go. 89 00:05:21,870 --> 00:05:27,020 Glaofaidh mé air t mar a thagann t tar éis s agus s ainm deas ar theaghrán má tá sé deas cineálach. 90 00:05:27,020 --> 00:05:30,030 Mar sin, GetString, agus anois is mian liom ach a dhéanamh le seiceáil sanity agus tá mé ag dul a rá 91 00:05:30,030 --> 00:05:39,770 más rud é (s == t) ansin tá mé ag dul ach a insint an t-úsáideoir printf ("chlóscríobh tú an rud céanna \ n!"); 92 00:05:39,770 --> 00:05:45,520 eile tá mé ag dul a phriontáil amach rud éigin cosúil le ("tú rud éigin difriúil clóscríofa! \ n") 93 00:05:45,520 --> 00:05:48,460 nó cibé a bheidh an phianbhreith a bheith. Mar sin, rud éigin mar sin. 94 00:05:48,460 --> 00:05:52,200 Ansin, mar is gnách, beidh mé ar ais 0 a thagraíonn go díreach aon rud a tharla dona, 95 00:05:52,200 --> 00:05:54,400 agus tá mé ag dul chun dul ar aghaidh agus a thiomsú agus an clár a reáchtáil. 96 00:05:54,400 --> 00:05:56,540 >> Ach ar an Luan, ar siúl againn an clár seo, 97 00:05:56,540 --> 00:06:00,420 agus dúradh i ndáiríre nach bhfuil DIA DUIT Dia duit agus nach bhfuil beannacht beannacht. 98 00:06:00,420 --> 00:06:03,140 An t-iompar a chonaic muid go raibh beagán níos mó cosúil le seo. 99 00:06:03,140 --> 00:06:11,450 Lig dom dul isteach i mo eolaire foinse, súmáil i anseo, agus a ligean ar bhfuil a dhéanamh i gcomparáid. 100 00:06:11,450 --> 00:06:14,570 Tiomsaithe ceart go leor. Lig dom a reáchtáil i gcomparáid. Tabhair dom teaghrán: Dia duit. 101 00:06:14,570 --> 00:06:16,300 Tabhair dom eile teaghrán: Dia duit. 102 00:06:16,300 --> 00:06:18,000 Chlóscríobh tú rud éigin difriúil! 103 00:06:18,000 --> 00:06:22,650 Bhuel, lig dom iarracht rud éigin níos simplí cosúil le 50, 50. Chlóscríobh tú rud éigin difriúil! 104 00:06:22,650 --> 00:06:25,740 Hi, Hi. Mar sin, go soiléir, tá rud éigin ar siúl anseo. 105 00:06:25,740 --> 00:06:28,440 Ach cad a bhí an míniú cén fáth? 106 00:06:28,440 --> 00:06:33,850 Is cosúil, líne 12 go hiomlán dysfunctional. 107 00:06:34,300 --> 00:06:39,430 Cad é an fhadhb bhunúsach anseo? Yeah. >> [Mac léinn] tá comparáid sé na seoltaí. 108 00:06:39,430 --> 00:06:41,850 Yeah, go díreach. Tá sé seo i gcomparáid i ndáiríre na seoltaí 109 00:06:41,850 --> 00:06:44,580 ina Dia duit agus Dia duit a stóráil. 110 00:06:44,580 --> 00:06:48,290 Níl comparáid sé na litreacha DIA DUIT arís agus arís eile, 111 00:06:48,290 --> 00:06:52,370 mar tá an méid a tharla i ndáiríre, go léir an am seo tá muid ag baint úsáide as GetString - 112 00:06:52,370 --> 00:06:56,130 Is é seo an gclár dubh arís ar ár ríomhaire a chuimhne, 113 00:06:56,130 --> 00:07:00,100 agus a rá a ligean ar glaoch orm GetString tar éis a dhearbhú s athraitheach. 114 00:07:00,100 --> 00:07:01,930 Cad a dhéanann mo chuimhne cuma mhaith? 115 00:07:01,930 --> 00:07:07,070 Ligean le rá treallach go Breathnaíonn s mar seo. Tá sé ina cearnach. 116 00:07:07,070 --> 00:07:09,040 Agus go leor i bhfad aon am tá mé tharraingt píosa de chuimhne ar an scáileán 117 00:07:09,040 --> 00:07:12,860 má tá sé 32 giotán tá mé ag tarraingt cearnóga mar seo toisc go deimhin i an fearas, 118 00:07:12,860 --> 00:07:17,380 Is pointeoir, seoladh, 32 giotán. Tá sé mar an gcéanna mar slánuimhir. 119 00:07:17,380 --> 00:07:19,420 Is féidir go bhfuil éagsúlacht ann bunaithe ar an gcóras ríomhaireachta. 120 00:07:19,420 --> 00:07:24,630 Glacfar na tú a bhfuil vaguely an eolas maidir leis an bhfíric go bhfuil do Mac nó PC 64 giotán, 121 00:07:24,630 --> 00:07:28,120 go seasann ndáiríre go bhfuil do ríomhaire ag baint úsáide as 64-giotán threo, 122 00:07:28,120 --> 00:07:33,730 Is é 64-giotán seoltaí, agus i measc na upsides sin do ríomhairí 123 00:07:33,730 --> 00:07:35,560 Is féidir a bheith RAM bhfad níos mó ná yesteryear. 124 00:07:35,560 --> 00:07:39,240 Fada scéal gearr, ar ais sa lá nuair a úsáidtear ríomhairí ach 32 giotán 125 00:07:39,240 --> 00:07:42,740 le seoltaí ionadaíocht a dhéanamh, an líon is mó de na bearta d'fhéadfaí tú ionadaíocht a dhéanamh ar 126 00:07:42,740 --> 00:07:46,280 sa chás sin ná cad má tá tú 32 giotán? 127 00:07:46,280 --> 00:07:49,590 Mar sin 4 billiún, ar dheis, toisc go bhfuil 2 a ghabhann leis an 32 4 billiún. 128 00:07:49,590 --> 00:07:51,370 Tá an uimhir seo a arís agus arís eile ar an gcúrsa. 129 00:07:51,370 --> 00:07:55,240 >> Mar sin, má tá tú ach 32 giotán, is é an líon is airde is féidir leat brath ar thart ar 4 billiún. 130 00:07:55,240 --> 00:07:58,750 Ach bhí go teorainn bhunúsach de ríomhairí go dtí cúpla bliain ó shin 131 00:07:58,750 --> 00:08:01,180 mar má féidir leat brath ach amháin chomh hard le 4 billiún, 132 00:08:01,180 --> 00:08:05,270 ní ábhar é má cheannaíonn tú 8 ghigibheart de RAM nó fiú 5 ghigibheart de RAM; 133 00:08:05,270 --> 00:08:07,780 Ní féidir leat brath go ard, mar sin bhí sé useless. 134 00:08:07,780 --> 00:08:11,430 D'fhéadfá teacht ar ach an chéad 3 nó 4 ghigibheart de do ríomhaire a chuimhne. 135 00:08:11,430 --> 00:08:14,410 Sin níos lú ar shaincheist anois, agus is féidir leat a cheannach son MacBook agus Dells 136 00:08:14,410 --> 00:08:17,680 le 8 ghigibheart de RAM nó níos mó na laethanta seo. 137 00:08:17,680 --> 00:08:24,100 Ach má leithdháileadh mé go maith ach sa chlár seo ar pointeoir, ar a dtugtar pointeoir s, 138 00:08:24,100 --> 00:08:28,370 d'fhéadfadh sé breathnú mar seo ar an scáileán mar gheall go deimhin, is gá dúinn a craiceann ar ais chiseal seo. 139 00:08:28,370 --> 00:08:33,520 Coinneoidh mé teaghrán rá, ach mar an Luan, is í teaghrán i ndáiríre * Char, 140 00:08:33,520 --> 00:08:35,590 an seoladh roinnt carachtar. 141 00:08:35,590 --> 00:08:39,280 Mar sin a ligean ar ghlacadh go roth oiliúint amach cé beidh muid ag leanúint ar aghaidh ag baint úsáide as GetString do anois. 142 00:08:39,280 --> 00:08:42,600 Mar sin, tá mé dhearbhú s, agus tá sé seo le smután de chuimhne, 32 giotán. 143 00:08:42,600 --> 00:08:47,370 Cad atá i anseo i gcuimhne de réir réamhshocraithe? >> [Fhreagra mac léinn inaudible] 144 00:08:47,370 --> 00:08:50,040 Cad é sin? >> [Mac léinn] Dramhaíl. Dramhaíl >>. Go díreach. 145 00:08:50,040 --> 00:08:54,610 Má tá tú nach bhfuil an Ríomhchláraitheoir luach a chur i athróg, a bhfuil aithne aige cad é? 146 00:08:54,610 --> 00:08:57,990 Uaireanta gheobhaidh tú t-ádh agus tá sé 0, a bhfuil de chineál ar luach deas, cheal glan, 147 00:08:57,990 --> 00:09:00,310 ach mar a chonaic muid Dé Luain, uaireanta, tá sé nonsense iomlán, 148 00:09:00,310 --> 00:09:04,130 le huimhir éigin mór i ndáiríre dearfach nó diúltach a tháinig ó áit? 149 00:09:05,350 --> 00:09:07,010 Yeah. >> [Mac léinn] an fheidhm roimh. >> Yeah. 150 00:09:07,010 --> 00:09:10,170 >> Is minic an fheidhm a fuair ar a dtugtar go roimh mar gheall ar cuimhnigh, 151 00:09:10,170 --> 00:09:13,920 mar a ghlaonn tú feidhmeanna i gcuimhne, a ghlacann siad suas níos mó spáis agus níos mó ó bun suas, 152 00:09:13,920 --> 00:09:17,040 agus chomh luath agus na tuairisceáin fheidhm a fhaigheann, go bhfuil cuimhne athúsáid 153 00:09:17,040 --> 00:09:20,890 ag an Guy eile go bhfaigheann ar a dtugtar, a bhfuil baint úsáide as do slice céanna de chuimhne. 154 00:09:20,890 --> 00:09:23,450 Agus má tá tú truflais chlé ansin, luachanna roimhe seo, 155 00:09:23,450 --> 00:09:28,190 d'fhéadfadh muid dearmad s go bhfuil roinnt luach nuair i ndáiríre ní mór dúinn a chur rud ar bith ann. 156 00:09:28,190 --> 00:09:30,960 Mar sin, tá ár n-RAM ag an bpointe seo mar seo. 157 00:09:30,960 --> 00:09:36,030 Anois, ar an taobh na láimhe deise de líne 7 táimid ag iarraidh GetString, 158 00:09:36,030 --> 00:09:40,150 a tá muid ag déanamh anois ar feadh seachtaine, ach cad é i ndáiríre GetString ag déanamh? 159 00:09:40,150 --> 00:09:43,350 GetString scríofa ag an bhfoireann CS50 Is beag cliste 160 00:09:43,350 --> 00:09:46,500 sa mhéid is go chomh luath agus a thosaíonn an t-úsáideoir eochracha clóscríobh agus amas Cuir isteach, 161 00:09:46,500 --> 00:09:50,010 GetString figiúirí amach cé mhéad eochairbhuillí a rinne an t-amas úsáideora, 162 00:09:50,010 --> 00:09:53,360 cé mhéad carachtair is gá dom RAM a leithdháileadh le haghaidh. 163 00:09:53,360 --> 00:09:55,660 Agus a thagann i gcás go RAM as, a bhfuil aithne aige? 164 00:09:55,660 --> 00:09:58,930 Tá sé áit éigin i do ríomhaire 2 ghigibheart nó whatnot de chuimhne. 165 00:09:58,930 --> 00:10:05,200 Ach a ligean ar dócha go raibh an ríomhaire spás le haghaidh an focal DIA DUIT ar dheis anseo. 166 00:10:05,200 --> 00:10:08,710 Ba é an focal a chlóscríobh mé H-E-L-L-O. 167 00:10:08,710 --> 00:10:13,510 Agus má tarraingímid seo mar shraith de charachtair, d'fhéadfadh muid a tharraingt sé mar seo. 168 00:10:13,510 --> 00:10:17,860 Ach is gá dom a dhéanamh 1 rud breise. Cad a oireann ag deireadh aon teaghrán i C? 169 00:10:17,860 --> 00:10:20,710 An carachtar nialasach, a scríobh againn mar \ 0. 170 00:10:20,710 --> 00:10:23,980 Tá sé go teicniúil ar an 0 uimhir, ach déanann an cúlslais go léir níos soiléire 171 00:10:23,980 --> 00:10:28,150 go bhfuil sé seo literally an uimhir 0, 0 an slánuimhir; 172 00:10:28,150 --> 00:10:32,440 nach bhfuil sé, mar shampla 0, ceanglófar-comharthaí athfhriotail go mb'fhéidir go mbeadh tú a chlóscríobh ar an méarchlár. 173 00:10:32,440 --> 00:10:33,940 Mar sin, tá sé seo DIA DUIT. 174 00:10:33,940 --> 00:10:36,350 >> Agus cad a rinne rá linn ar an Luan go bhfuil feidhm mhaith GetString 175 00:10:36,350 --> 00:10:39,580 ag filleadh i ndáiríre go léir na seachtaine? 176 00:10:39,580 --> 00:10:43,960 Níl a sheoladh ar ais ar shraith per se toisc nach bhfuil i ndáiríre bhfuil brí 177 00:10:43,960 --> 00:10:47,710 toisc nach bhfuil teaghráin ann. Tá siad saghas monaraithe sa leabharlann CS50. 178 00:10:47,710 --> 00:10:51,300 Cad é i ndáiríre ar shraith, níos mó go teicniúil? >> [Mac léinn] Tá sé an chéad charachtar. 179 00:10:51,300 --> 00:10:55,950 Go díreach. Tá sé go maith ach an seoladh an chéad charachtar go bhfuil an t-úsáideoir clóscríofa isteach 180 00:10:55,950 --> 00:11:02,810 Mar sin, más rud é mo focal DIA DUIT chríochnaíonn sé suas ar 123 líon beart agus ansin ag uimhir beart 124, 181 00:11:02,810 --> 00:11:08,320 125, 126, agus mar sin de, má tá líon mé díreach tar éis mo bearta ó 0 ar bun, 182 00:11:08,320 --> 00:11:12,650 cad é i ndáiríre tá GetString ag filleadh go bhfuil literally an 123 líon. 183 00:11:12,650 --> 00:11:19,270 Mar sin, cad a fhaigheann a chur i s an 123 an uimhir, an H litir, nach bhfuil an focal Dia duit, 184 00:11:19,270 --> 00:11:23,130 go leor ach an seoladh ag ar féidir liom teacht ar an chéad litir de hello. 185 00:11:23,130 --> 00:11:26,500 Ach nach bhfuil cuma mhaith go leor. D'iarr mé tú ar theaghrán, ní carachtar. 186 00:11:26,500 --> 00:11:32,970 Mar sin, conas is féidir linn nó an ríomhaire a fhios go ELLO chineál teacht chomh maith leis an H? 187 00:11:35,760 --> 00:11:37,460 Cad é an saghas an chomhaontaithe atá againn? Yeah. 188 00:11:37,460 --> 00:11:40,100 [Mac léinn] Coinníonn sé ag insint féin a fháil carachtair roinnt níos mó. >> Go díreach. 189 00:11:40,100 --> 00:11:44,570 >> Níl an coinbhinsiún seo an duine-ríomhaire trína nuair a bhíonn tú ag déileáil le teaghráin, 190 00:11:44,570 --> 00:11:49,410 ar shlí eile ar a dtugtar anois mar réaltaí ruabhreac, tá tú ach a figiúr amach 191 00:11:49,410 --> 00:11:54,350 áit a bhfuil an deireadh gach teaghrán i saol trí ndáiríre iterating díreach os cionn sé le haghaidh lúb, 192 00:11:54,350 --> 00:11:57,820 lúb agus, is cuma cad, ionas gur nuair a fhaigheann tú ar an deireadh an teaghráin 193 00:11:57,820 --> 00:12:02,160 anois is féidir leat tátal a bhaint astu ó sin, ó, bhí an focal ar fad hello. 194 00:12:02,160 --> 00:12:04,820 D'fhéadfadh sin de tú a bhfuil taithí cláir roimh ré a fhios i Java 195 00:12:04,820 --> 00:12:09,880 is féidir leat glaoch díreach. fad agus i dteangacha eile, is féidir glaoch ar fad nó a leithéid agat. 196 00:12:09,880 --> 00:12:14,060 Sin toisc i go leor teangacha, go háirithe ar a dtugtar rudaí réad-dhírithe teangacha, 197 00:12:14,060 --> 00:12:18,580 Is é an fad rud éigin chineál taobh istigh encapsulated an phíosa sonraí féin, 198 00:12:18,580 --> 00:12:24,000 i bhfad is maith linn IDs encapsulated agus ainmneacha agus tithe taobh istigh de mhic léinn ar an Luan. 199 00:12:24,000 --> 00:12:28,700 Ach tá C leibhéal i bhfad níos ísle. Níl aon nithe nó ranganna, má tá tú ag éisteacht na téarmaí sin roimhe seo. 200 00:12:28,700 --> 00:12:31,490 Gach bhfuil tú i ndáiríre seoltaí cuimhne. 201 00:12:31,490 --> 00:12:35,540 Dá bhrí sin tá an saghas an mbealach sean-aimseartha de a ionadaíonn struchtúir sonraí suimiúil. 202 00:12:35,540 --> 00:12:38,760 Tá tú luach tús cosúil leis an seoladh an chéad charachtar 203 00:12:38,760 --> 00:12:42,340 agus ansin ach cuid choinbhinsiún treallach go n-aontaíonn gach duine a leanúint. 204 00:12:42,340 --> 00:12:46,420 Mar sin, conas fad téad i bhfeidhm, raibh muid a mholadh? 205 00:12:46,420 --> 00:12:51,360 Strlen, strlen, a bhfuil roinnt de tú úsáid anois cúpla uair. Tá sé simplí go leor, ceart? 206 00:12:51,360 --> 00:12:53,060 Tá sé cosúil le 2 línte cód. 207 00:12:53,060 --> 00:12:56,140 Tá sé go leor i bhfad lúb do de chineál éigin, b'fhéidir le athróg breise áitiúla. 208 00:12:56,140 --> 00:13:00,540 Ach tá strlen ach a ghlacadh pointeoir agus ansin tosú ag lorg \ 0. 209 00:13:00,540 --> 00:13:05,190 >> Agus chomh luath agus a mheasann sé is é, is féidir é ar ais ar an líon iomlán na céimeanna go bhfuil sé tógtha sa téad. 210 00:13:05,190 --> 00:13:07,150 Mar sin, is féidir linn a bhaint astu as an cad a théann ar an gcéad. 211 00:13:07,150 --> 00:13:11,850 Cuir ansin Dearbhaím t réir mar atá déanta agam ar aon dul 10. 212 00:13:11,850 --> 00:13:14,280 Is é seo roinnt luach truflais. Cé a fhios ag an chéad? 213 00:13:14,280 --> 00:13:18,490 Ach ar an taobh na láimhe deise de líne 10 Tá mé ag glaoch GetString arís. 214 00:13:18,490 --> 00:13:20,050 Cé a fhios nuair a thagann deireadh leis an suas? 215 00:13:20,050 --> 00:13:23,830 Ligean le rá treallach go raibh an córas oibriúcháin seomra le haghaidh sé ar bhealach thar anseo. 216 00:13:23,830 --> 00:13:28,610 A tharlóidh I a ghabhann le cineál coincidentally H-E-L-L-O arís, 217 00:13:28,610 --> 00:13:31,260 agus ionas gur féidir linn a tharraingt ar an chineál céanna pictiúr. 218 00:13:31,260 --> 00:13:34,290 Ach tá an bhfíric go bhfuil mé redrawn an pictiúr d'aon ghnó 219 00:13:34,290 --> 00:13:37,720 toisc go bhfuil go. difriúil DIA DUIT ná an ceann seo 220 00:13:37,720 --> 00:13:43,920 Mar sin anseo a d'fhéadfadh sé seo a bheith suíomh 456, is é seo 457, agus mar sin de. 221 00:13:43,920 --> 00:13:47,170 Mar sin, faigheann an méid a chur nuair a bhí an comhartha ceiste uair amháin? 222 00:13:47,170 --> 00:13:50,190 Sa chás seo 456. 223 00:13:50,190 --> 00:13:53,540 Táimid ag piocadh na huimhreacha treallach mar gheall i ndáiríre tar éis an lá atá inniu ann 224 00:13:53,540 --> 00:13:57,110 ní táimid ag dul chun cúram an oiread sin faoi cad é an seoladh rud ar bith. 225 00:13:57,110 --> 00:14:02,690 Gach cúram againn faoi é gur féidir linn an figiúr amach an seoladh seo a roinnt píosa sonraí cosúil le DIA DUIT. 226 00:14:02,690 --> 00:14:07,100 >> Mar sin, i ndáiríre cad a dhéanann daoine is mó san eolaíocht ríomhaireachta nuair ag caint faoi seoltaí cuimhne 227 00:14:07,100 --> 00:14:10,210 agus ag caint faoi threo go sonrach, 228 00:14:10,210 --> 00:14:14,220 seachas bodhraigh figuring amach 123 - a cares áit a bhfuil an stuif iarbhír, 229 00:14:14,220 --> 00:14:17,440 Tá a fhios againn ach go bhfuil sé ag am éigin seoladh uimhriúil - 230 00:14:17,440 --> 00:14:22,180 shimpliú againn ar an domhan agus díreach rá go bhfuil s dírithe ar an carachtar 231 00:14:22,180 --> 00:14:25,080 agus tá sé t dírithe ar an carachtar. 232 00:14:25,080 --> 00:14:27,430 Agus is é an bhfíric go bhfuil sé an arrow go leor aon ghnó 233 00:14:27,430 --> 00:14:31,610 mar gheall ar literally anois tá s dírithe ar H agus t go bhfuil dírithe ar an H eile 234 00:14:31,610 --> 00:14:34,720 mar gheall ag deireadh an lae, nach ndéanann sé ábhar cad é an seoladh, 235 00:14:34,720 --> 00:14:40,240 ach a dhéanann sé ábhar go mór dúinn an cumas a chur in iúl go bhfuil seoladh le roinnt píosa de chód. 236 00:14:40,240 --> 00:14:42,730 Ní Tá manipulated i ndáiríre na seoltaí ach go fóill 237 00:14:42,730 --> 00:14:47,770 mar sin beidh orainn a fheiceáil nuair is féidir linn interject agus a shórtáil de rudaí a dhéanamh le leideanna, 238 00:14:47,770 --> 00:14:52,030 ach do anois ag teacht 12 literally cad luachanna i gcomparáid againn 239 00:14:52,030 --> 00:14:55,500 de réir an scéal seo ag teacht 12? 240 00:14:56,570 --> 00:15:01,290 Táimid ag rá go bhfuil 123 cothrom comhionann le 456? Agus sin an cinnte nach bhfuil an cás. 241 00:15:01,290 --> 00:15:05,320 Agus fiú choincheapa de, leis an pointeoir nach bhfuil cinnte mar an gcéanna leis an 242 00:15:05,320 --> 00:15:09,500 mar gheall ar d'iarr tú GetString faoi dhó, agus ní GetString iarracht a bheith Super cliste, 243 00:15:09,500 --> 00:15:12,470 nach ndéanann sé iarracht a bhaint amach, ó, chlóscríobh tú DIA DUIT 5 nóiméad ó shin; 244 00:15:12,470 --> 00:15:15,090 lig dom a thabhairt duit an pointeoir céanna mar a thug mé leat sula, 245 00:15:15,090 --> 00:15:18,450 leithdháileann sé ach smután nua de chuimhne gach uair a ghlaonn tú é. 246 00:15:18,450 --> 00:15:20,350 >> Mar sin, conas is féidir linn a shocrú an fhadhb seo? 247 00:15:20,350 --> 00:15:24,270 Más leibhéal níos airde Ba mhaith liom a chur i gcomparáid leis an teaghráin Dia duit agus Dia duit - 248 00:15:24,270 --> 00:15:28,680 Ní féidir liom cúram faoi na leideanna - conas is féidir liom dul faoi ag freagairt na ceiste, 249 00:15:28,680 --> 00:15:31,980 raibh an t-úsáideoir cineál an rud céanna? Cad is gá anseo? Yeah. 250 00:15:31,980 --> 00:15:35,200 [Mac léinn] Bain úsáid as feidhm. >> Is féidir liom a úsáid feidhm as an mbosca. 251 00:15:35,200 --> 00:15:38,170 Féidir liom a úsáid le feidhm a dtugtar strcmp, s-t-r-c-m-p, 252 00:15:38,170 --> 00:15:41,190 ach an leagan giorraithe de rá teaghrán i gcomparáid. 253 00:15:41,190 --> 00:15:45,070 Agus má théann muid isteach, mar shampla, i gcomparáid 2, atá i measc an lae inniu bileoga, 254 00:15:45,070 --> 00:15:46,690 Is féidir liom go díreach. 255 00:15:46,690 --> 00:15:51,750 Choinnigh mé gach rud eile mar an gcéanna ó líne 1 ar síos go dtí 26 nó mar sin, 256 00:15:51,750 --> 00:15:54,360 agus fógra anois tá an chuid seo athrú ach beagán. 257 00:15:54,360 --> 00:15:57,690 A ligean ar neamhaird líne 28 ar feadh nóiméad agus díriú ach ar an gceann seo. 258 00:15:57,690 --> 00:16:00,410 Cad a rinne linn a rá Dé Luain go ndéanann str gcomparáid? 259 00:16:00,410 --> 00:16:05,200 Láimhseálann sé an próiseas a ghlacadh 2 threo, s agus t sa chás seo, 260 00:16:05,200 --> 00:16:08,480 saghas a chur beagnach a mhéar ar na 2 litreacha, 261 00:16:08,480 --> 00:16:11,530 agus cad ní mór é a dhéanamh rud éigin cosúil le lúb fad nó le haghaidh lúb, 262 00:16:11,530 --> 00:16:16,050 agus deir sé go bhfuil na an gcéanna? Más amhlaidh, bogann sé na méara nó na leideanna chun tosaigh. 263 00:16:16,050 --> 00:16:17,970 An bhfuil na mar an gcéanna, tá na céanna, na, mar an gcéanna 264 00:16:17,970 --> 00:16:22,710 na céanna, na céanna? Agus ooh, tá mé ag deireadh an teaghrán ag s agus t. 265 00:16:22,710 --> 00:16:26,780 Nach bhfuil mé bhfuarthas aon contrárthachtaí. Tá, tá na teaghráin mar an gcéanna. 266 00:16:26,780 --> 00:16:31,940 Agus cad gcomparáid str ar ais más rud é go bhfuil 2 teaghráin mar an gcéanna, is cosúil? Zero. 267 00:16:31,940 --> 00:16:35,900 Mar sin, 0 go maith sa chás seo mar má tugann sé -1 nó 1, 268 00:16:35,900 --> 00:16:40,560 ciallaíonn sin go bhfuil a tharlaíonn sé ach le teacht os comhair t ord aibítre nó tar éis t. 269 00:16:40,560 --> 00:16:43,760 Agus cén fáth go mbeadh a bheith úsáideach go mbeadh feidhm a insíonn tú a thagann teaghrán roimh 270 00:16:43,760 --> 00:16:46,720 nó tar éis i bhfoclóir? 271 00:16:46,720 --> 00:16:48,740 [Mac léinn] Cuardach. >> Chuardach agus a shórtáil. 272 00:16:48,740 --> 00:16:51,730 >> Mar sin, is féidir leat rudaí a dhéanamh mhaith cuardaigh dénártha nó saghas mboilgeog nó saghas chumasadh 273 00:16:51,730 --> 00:16:53,230 áit a bhfuil tú chun rudaí a chur i gcomparáid. 274 00:16:53,230 --> 00:16:56,420 Go dtí seo tá muid de chineál ar ghearradh roinnt coirnéil agus ní raibh ach Labhair faoi sórtáil 275 00:16:56,420 --> 00:16:59,430 i gcomhthéacs na n-uimhreacha mar tá sé deas agus éasca chun labhairt faoi, 276 00:16:59,430 --> 00:17:02,430 ach is féidir leat comparáid a dhéanamh idir cinnte teaghráin, úll agus banana, 277 00:17:02,430 --> 00:17:05,349 mar má tá úll ar eolas atá le teacht os comhair banana, mar an gcéanna, 278 00:17:05,349 --> 00:17:09,319 is féidir leat strings bogadh thart i gcuimhne go díreach mar a rinne Rob le saghas merge an físeán 279 00:17:09,319 --> 00:17:15,880 agus rinne muid anseo ar an stáitse le saghas roghnú, a shórtáil isteach, agus sórtáil mboilgeog. 280 00:17:15,880 --> 00:17:18,710 Mar sin, nuair is féidir eile linn an deis seo? A ligean ar iarracht seo. 281 00:17:18,710 --> 00:17:23,980 A ligean ar saghas dearmad go bhfuil ceacht ar feadh nóiméad agus iarracht a dhéanamh anois agus a chóipeáil 1.c a dhéanamh ar an méid seo a leanas. 282 00:17:23,980 --> 00:17:26,800 Ag teacht 21 mé ag rá rud éigin a phriontáil, 283 00:17:26,800 --> 00:17:28,520 ansin tá mé ag dul ar shraith ón úsáideoir, 284 00:17:28,520 --> 00:17:30,690 ansin tá mé ag seiceáil seo. 285 00:17:30,690 --> 00:17:33,620 Ní mór dúinn gotten i ndáiríre i an nós go fóill, ach ligean ar a dhéanamh anois é seo. 286 00:17:33,620 --> 00:17:40,990 Lig ndáiríre craiceann ciseal ar ais seo. Tá sé seo i ndáiríre * Char. Is é seo an Guy ndáiríre * Char. 287 00:17:40,990 --> 00:17:45,690 Mar sin, cad chiallaíonn sé a bheith a sheiceáil más rud é go == NULLComment? 288 00:17:45,690 --> 00:17:48,380 Casadh sé amach go nuair a ghlaonn tú feidhm mhaith GetString 289 00:17:48,380 --> 00:17:51,540 nó níos ginearálta ach a iarraidh ar ríomhaire a thabhairt duit roinnt cuimhne, 290 00:17:51,540 --> 00:17:53,030 D'fhéadfadh rud éigin go mícheart. 291 00:17:53,030 --> 00:17:56,630 D'fhéadfá a bheith dÚsachtach agus an ríomhaire ar feadh terabyte de chuimhne a iarraidh ar 292 00:17:56,630 --> 00:18:01,780 ag iarraidh trillions an beart de chuimhne sin ní a dhéanamh a bheith ann sa ríomhaire, 293 00:18:01,780 --> 00:18:05,130 ach is gá feidhmeanna GetString agus eile ar bhealach éigin de yelling ag tú 294 00:18:05,130 --> 00:18:06,820 má tá tú d'iarr an iomarca. 295 00:18:06,820 --> 00:18:10,450 Agus is é an bealach GetString mbaineann sé seo má tá tú d'iarr gcuimhne níos mó 296 00:18:10,450 --> 00:18:14,250 ná mar atá ar fáil sa ríomhaire, fiú más rud é go Super, dóchúlacht íseal Super 297 00:18:14,250 --> 00:18:17,730 mar go bhfuil aon cheann de dúinn dul go dtí clóscríobh trilliún carachtair agus ansin bhuail isteach, 298 00:18:17,730 --> 00:18:21,980 ach dóchúlacht íseal cé go fhéadfadh sé a bheith, ba mhaith liom fós a sheiceáil le haghaidh sé ar eagla na heagla, 299 00:18:21,980 --> 00:18:26,120 agus an luach speisialta a tuairisceáin GetString, freagra, agus feidhmeanna eile 300 00:18:26,120 --> 00:18:30,630 má tá rud éigin mícheart é NULLComment i ngach caipíní. 301 00:18:30,630 --> 00:18:36,520 >> Tá Agus cad NULLComment? NULLComment a tharlaíonn ach sin chun ionadaíocht a dhéanamh pointeoir. Tá sé 0 seoladh cuimhne. 302 00:18:36,520 --> 00:18:40,800 An domhan Chinn treallach, má tá sé seo mo ríomhaire a chuimhne - tá a fhios agat cad é? - 303 00:18:40,800 --> 00:18:46,260 táimid ag dul a steal díreach 1 beart de gach ríomhaire a chuimhne, agus tá sé seo suíomh 0. 304 00:18:46,260 --> 00:18:49,560 Táimid ag dul a thabhairt dó leasainm de NULLComment, agus táimid ag dul a gheallúint 305 00:18:49,560 --> 00:18:52,660 go ní bheidh muid a chur i ndáiríre sonraí fíor ann 306 00:18:52,660 --> 00:18:56,770 mar gheall orainn ach treallach gá luach ar leith, 0, aka NULLComment, 307 00:18:56,770 --> 00:19:00,230 ionas gur féidir linn yell ag úsáideoirí má théann rud éigin mícheart. 308 00:19:00,230 --> 00:19:03,590 Seachas sin ní a d'fhéadfadh a fhios agat nach 0 chiallaíonn rud éigin a chur anseo 309 00:19:03,590 --> 00:19:05,490 nó chiallaíonn sé rud éigin a chuaigh mícheart? 310 00:19:05,490 --> 00:19:09,190 Ní mór dúinn a aontú ar fad ar ais go bhfuil aon rud ciallaíonn NULLComment, 311 00:19:09,190 --> 00:19:11,700 Tugadh ar ais aon seoladh iarbhír. 312 00:19:11,700 --> 00:19:15,210 Anois, anseo tá mé ag glacadh díreach tar éis mo choinbhinsiún daonna mé ar ais 1 ó phríomh- 313 00:19:15,210 --> 00:19:17,040 má théann rud éigin mícheart. 314 00:19:17,040 --> 00:19:20,650 Sin toisc go bhfuil coinbhinsiún ar ais phríomhchonraitheora a thabhairt ar ais 0 mura maith, 315 00:19:20,650 --> 00:19:22,990 1 nó roinnt luach eile más dona. 316 00:19:22,990 --> 00:19:28,200 Ach GetString agus aon fheidhm a dhéileálann i dtuairisceáin gcuimhne NULLComment má tharlaíonn rud éigin dona. 317 00:19:28,200 --> 00:19:33,480 >> Maith go leor. Mar sin, ar an drochuair, go mainneoidh líne 27, simplí Super cé go bhfuil sé, go hiomlán a chóipeáil an teaghrán. 318 00:19:33,480 --> 00:19:35,740 Cén fáth? Is féidir linn a fheiceáil seo a leanas. 319 00:19:35,740 --> 00:19:40,120 Tá mé ag éileamh i gcomhréir 27 a bheidh le cóip a dhéanamh de s agus ag glaoch t é. 320 00:19:40,120 --> 00:19:45,790 Mar sin, níl mé ag iarraidh ar an úsáideoir ar feadh 2 teaghráin an am seo; Tá mé ag rá ach an luach i s 321 00:19:45,790 --> 00:19:47,870 Ba chóir a chur in t chomh maith. 322 00:19:47,870 --> 00:19:52,890 Mar sin, anois díreach tar éis a léiriú conas a briste é seo, i gcomhréir 29 ar aghaidh cad tá mé ag déanamh? 323 00:19:52,890 --> 00:19:56,980 An Chéad mé ag seiceáil má tá an fad t níos mó ná 0. 324 00:19:56,980 --> 00:19:59,330 Níl roinnt teaghrán ann. An t-úsáideoir clóscríofa rud éigin isteach 325 00:19:59,330 --> 00:20:03,410 Cad é ag teacht 32 a dhéanamh, is cosúil? 326 00:20:03,410 --> 00:20:08,910 [Fhreagra mac léinn inaudible] Ceart >>. Is féidir leat cineál tátal a bhaint astu ó cad a dúirt mé é a dhéanamh. 327 00:20:08,910 --> 00:20:13,200 Ach go teicniúil, cad é seo a dhéanamh? t ionann [0] cad é? 328 00:20:13,200 --> 00:20:15,140 [Mac léinn] an carachtar 0. >> [MALAN] an carachtar 0. 329 00:20:15,140 --> 00:20:19,620 Nó, níos mó duine-mhaith, an chéad charachtar in t, is cuma cad é sin, H b'fhéidir sa chás seo. 330 00:20:19,620 --> 00:20:24,990 Agus a dhéanann cos méid a deir sé. Capitalizes sé an carachtar 0 de t agus athraíonn sé é. 331 00:20:24,990 --> 00:20:28,430 Mar sin, ciallaíonn sé seo a chur ar an carachtar 0 ar t, é a dhéanamh cás uachtair, 332 00:20:28,430 --> 00:20:30,320 agus é a chur ar ais sa suíomh céanna. 333 00:20:30,320 --> 00:20:35,540 Mar sin má mé cineál Dia duit i litreacha beaga, ba chóir an h CásÍochtair athrú go H. caipitil 334 00:20:35,540 --> 00:20:41,400 Ach tá an fhadhb atá ann go bhfuil i línte 35 agus 36 a bhfuil mé ar tí é a dhéanamh phriontáil amach dúinn s agus t. 335 00:20:41,400 --> 00:20:43,120 Agus cad é do hunch? 336 00:20:43,120 --> 00:20:47,250 Cad tá mé ag dul mé i ndáiríre a fheiceáil má chlóscríobh mé i dia duit i ngach CásÍochtair? 337 00:20:47,250 --> 00:20:52,280 Cad atá ag dul a fháil i gcló? >> [Fhreagra mac léinn inaudible] >> Cad é sin? 338 00:20:52,280 --> 00:20:58,360 [Mac léinn] Big H agus an chuid eile beag. >> An H mór agus an chuid eile beag a, s nó t? 339 00:20:58,360 --> 00:21:03,170 [Mac léinn] dá. >> An dá. Go díreach. Mar sin a ligean ar a fheiceáil cad atá ar siúl anseo. 340 00:21:03,170 --> 00:21:08,380 >> Lig dom dul ar aghaidh agus tá sé seo le chéile. Tá sé seo copy1, mar sin a dhéanamh copy1. Gach ceart. 341 00:21:08,380 --> 00:21:14,840 Súmáil isteach Lig dom dul ar aghaidh agus copy1 rith, Cuir isteach, rud Abair: hello i litreacha beaga. 342 00:21:14,840 --> 00:21:19,570 Chaipitliú sé an chóip, ach chaipitliú cosúil leis an bunaidh, chomh maith, 343 00:21:19,570 --> 00:21:22,070 mar gheall ar cad a tharlaíonn anois sa scéal seo? 344 00:21:22,070 --> 00:21:27,030 Ag teacht 27 Ní féidir liom is cosúil iarbhír a bheith chóipeáil an teaghrán, 345 00:21:27,030 --> 00:21:30,450 ach cé a bheadh ​​agat ag súil intuitively go bhfuil a bheith an cás, 346 00:21:30,450 --> 00:21:33,680 má cheapann tú faoi seo pictiúr, an méid atá déanta i ndáiríre mé? 347 00:21:33,680 --> 00:21:35,410 Tá leath an pictiúr mar an gcéanna. 348 00:21:35,410 --> 00:21:39,390 Mar sin a ligean rolla ar ais in am ionas nach ndéanann t ann fós sa scéal. 349 00:21:39,390 --> 00:21:43,160 Is féidir S ann sa scéal, ach ligean ar cás íochtair an am seo hello. 350 00:21:43,160 --> 00:21:46,710 Mar sin, lig dom a shocrú cad a chlóscríobh mé i ndáiríre isteach 351 00:21:46,710 --> 00:21:51,280 Sa chás seo anseo againn h-e-l-l-o. 352 00:21:51,280 --> 00:21:58,050 Beidh muid a tharraingt air mar shraith de charachtair, a chur ar mo línte deighilteoir anseo agus mo \ 0. 353 00:21:58,050 --> 00:22:05,980 Mar sin, is é seo áit a bhfuil muid chomh luath agus is líne 1 trí 24-ish, a thabhairt nó a thógáil, chun báis. 354 00:22:05,980 --> 00:22:07,800 Is é seo an pictiúr de mo chuimhne. 355 00:22:07,800 --> 00:22:10,800 Nuair a rachaidh mé go dtí an líne 27, cad a tharlaíonn? 356 00:22:10,800 --> 00:22:14,730 Díreach mar a bhíodh, a fháil mé pointeoir, a beidh mé a tharraingt mar seo cearnach. 357 00:22:14,730 --> 00:22:19,740 Sé ar a dtugtar t. Tá Agus cad a luach de réir réamhshocraithe? Cé a fhios? Roinnt luach truflais. 358 00:22:19,740 --> 00:22:22,060 >> Mar sin, beidh mé teibí go shiúl mar comhartha ceiste. 359 00:22:22,060 --> 00:22:27,670 Agus chomh luath agus fhorghníomhú an taobh na láimhe deise de líne 27, cad tá mé a chur taobh istigh de t? 360 00:22:27,670 --> 00:22:30,770 An rud céanna atá i s. 361 00:22:30,770 --> 00:22:34,120 Mar sin, má táimid ar feadh nóiméad seo a bhaint astarraingt an arrow agus a rá againn, 362 00:22:34,120 --> 00:22:40,330 OH, tá an seoladh ualach chuimhne 123, nuair a deir tú t Faigheann s, leathstad, 363 00:22:40,330 --> 00:22:42,700 bhfuil tú ag cur literally 123 anseo. 364 00:22:42,700 --> 00:22:45,200 Anois, má táimid de chineál ar shimpliú ár saol arís le pictiúir, 365 00:22:45,200 --> 00:22:48,750 cad atá déanta agat i ndáiríre a leanas isteach díreach eile arrow ar do domhan 366 00:22:48,750 --> 00:22:52,910 go s dírithe ó t leis an teaghrán céanna cruinn. 367 00:22:52,910 --> 00:22:59,730 Mar sin, nuair ag teacht 31 agus 32 liom dul i ndáiríre faoi athrú t [0], 368 00:22:59,730 --> 00:23:05,580 cad é t [0] cosúil shamhlaítear le anois? s [0] 369 00:23:05,580 --> 00:23:07,030 Mar sin tá go léir go bhfuil ag tarlú. 370 00:23:07,030 --> 00:23:09,900 Agus mothaíonn cé an saghas leibhéal beag íseal agus arcane 371 00:23:09,900 --> 00:23:12,760 agus mothaíonn an saghas cosúil le b'fhéidir intuitively ba chóir é seo a bheith ag obair go díreach - 372 00:23:12,760 --> 00:23:15,410 Rinne mé cóipeanna de rudaí roimh agus d'oibrigh sé ach - 373 00:23:15,410 --> 00:23:18,590 má cheapann tú i ndáiríre faoi cad is teaghrán i ndáiríre, tá sé ina * Char. 374 00:23:18,590 --> 00:23:21,700 Bhuel, cad é sin? Tá sé an seoladh roinnt carachtar. 375 00:23:21,700 --> 00:23:24,930 Ansin, b'fhéidir a dhéanann sé ciall níos mó nuair a iarracht tú rud éigin a dhéanamh 376 00:23:24,930 --> 00:23:29,220 Super simplí cosúil gcruthaíonn sé mar seo, tá gach tú a dhéanamh a chóipeáil seoladh cuimhne. 377 00:23:29,220 --> 00:23:32,530 Níl tú ag déanamh i ndáiríre rud ar bith leis an teaghrán féin. 378 00:23:32,530 --> 00:23:37,500 Mar sin, fiú má tá tú aon smaoineamh conas a fhadhb seo a réiteach i chód, 379 00:23:37,500 --> 00:23:45,080 leibhéal ard, coincheapúil, cad is gá dúinn a dhéanamh d'fhonn a dhéanamh ta cóip dhílis den s, is cosúil? 380 00:23:46,670 --> 00:23:48,820 Yeah. >> [Mac léinn] Tabhair sé suíomh nua? >> Go díreach. 381 00:23:48,820 --> 00:23:50,800 >> Ní mór dúinn a thabhairt t suíomh branda nua. 382 00:23:50,800 --> 00:23:55,230 Ní mór dúinn a chruthú ar bhealach ar domhan ina fháil againn le smután nua de chuimhne, 383 00:23:55,230 --> 00:24:00,090 a díreach ar mhaithe le soiléireacht ar mhaithe beidh mé a tharraingt ar dheis thíos an gceann seo, ach nach gá é a bheith ann. 384 00:24:00,090 --> 00:24:04,880 Ach ní mór é a bheith ar an méid céanna, mar sin beidh mé a tharraingt ar na línte ingearacha san áit chéanna. 385 00:24:04,880 --> 00:24:09,720 Tá sé go breá má tá sé seo go léir truflais ar dtús. Cé a fhios cad a bhí ann? 386 00:24:09,720 --> 00:24:13,850 Ach tá céim 1 ag dul go bhfuil a thabhairt dom mar chuimhne oiread agus is gá dom 387 00:24:13,850 --> 00:24:18,630 a d'oirfeadh cóip de hello, figiúr sin amach conas a chóipeáil an h anseo, an e anseo, 388 00:24:18,630 --> 00:24:20,390 an l anseo agus mar sin de. 389 00:24:20,390 --> 00:24:24,880 Ach ba chóir a bhraitheann cheana féin beagán soiléir fiú má tá roinnt de na sonraí fós teibí. 390 00:24:24,880 --> 00:24:28,690 Chun cóip an teaghrán seo i seo, tá sé ach le haghaidh lúb nó lúb agus 391 00:24:28,690 --> 00:24:31,580 nó rud éigin a tá tú bheith níos coitianta. 392 00:24:31,580 --> 00:24:35,970 Mar sin a ligean iarracht seo. Lig dom dul isteach copy2.c. 393 00:24:35,970 --> 00:24:43,270 I copy2.c ní mór dúinn beagnach ar an gclár céanna ach amháin i gcás líne 27. 394 00:24:43,270 --> 00:24:47,260 Breathnaíonn sé ar casta beag, ach má táimid bhriseadh síos píosa le píosa, 395 00:24:47,260 --> 00:24:48,950 Is é an thaobh na láimhe clé mar an gcéanna. 396 00:24:48,950 --> 00:24:52,790 Carachtar * t Cruthaíonn an rud i gcuimhne, cé gur comhartha ceiste 397 00:24:52,790 --> 00:24:54,680 Tá toisc go bhfuil muid aon smaoineamh cad ann de réir réamhshocraithe. 398 00:24:54,680 --> 00:24:57,920 Ar an taobh na láimhe deise tá muid ag tabhairt isteach anois a chomhlíonadh, nua malloc, 399 00:24:57,920 --> 00:25:00,640 chun cuimhne a dháileadh, a thabhairt dom chuimhne, 400 00:25:00,640 --> 00:25:06,900 agus a thógann sé cosúil cé mhéad argóintí, cé mhéad rudaí taobh istigh lúibíní? 401 00:25:09,660 --> 00:25:12,130 Chuala mé murmurings de 1 agus 2, ach tá sé ach 1. 402 00:25:12,130 --> 00:25:15,320 Níl aon camóg, rud a chiallaíonn níl ach 1 rud taobh istigh den lúibíní. 403 00:25:15,320 --> 00:25:17,720 Cé go níl lúibíní eile, lig dom aird a tharraingt ar 404 00:25:17,720 --> 00:25:21,460 cad atá taobh istigh de na lúibíní is forimeallaí, agus tá sé seo in iúl: 405 00:25:21,460 --> 00:25:25,880 (Strlen (í) + 1) * Is uimhir (Char). 406 00:25:25,880 --> 00:25:29,190 Mar sin, má cheapann muid i ndáiríre seo a dhéanamh trí, tá sé seo ag rá a thabhairt dom an fad s. 407 00:25:29,190 --> 00:25:34,440 Cén fáth a bhfuil mé, áfach, ag cur isteach ar an 1 fad? >> [Fhreagra mac léinn inaudible] 408 00:25:34,440 --> 00:25:40,200 Go díreach. Ní mór dúinn spás le haghaidh an Guy ag an eireaball, an carachtar séú nach bhfuil aon bhrí Béarla 409 00:25:40,200 --> 00:25:42,250 ach go bhfuil brí cláir speisialta. 410 00:25:42,250 --> 00:25:46,800 >> Mar sin, ní mór dúinn a + 1 gur mar gheall ar strlen tuairisceáin an ionchas daonna ar fad, 411 00:25:46,800 --> 00:25:50,890 dia duit nó 5, nach ndéanann sé a thabhairt duit an carachtar nialasach sa bhreis. 412 00:25:50,890 --> 00:25:52,980 Mar sin, mé a chur de láimh seo leis + 1. 413 00:25:52,980 --> 00:25:56,060 Agus ansin seo, * size de (ruabhric), nach bhfuil feicthe againn roimh seo. 414 00:25:56,060 --> 00:25:57,480 Níl sé seo go teicniúil ar fheidhm. 415 00:25:57,480 --> 00:26:04,150 Tá sé an eochairfhocal ar leith a insíonn duit cad go díreach an méid is de chineál éigin sonraí ar ríomhaire 416 00:26:04,150 --> 00:26:06,980 mar gheall i ndáiríre, tá roinnt de dúinn 32-giotán ríomhairí. 417 00:26:06,980 --> 00:26:10,900 Tá mé ríomhaire go leor sean sa bhaile, agus úsáideann sé ach 32 giotán do leideanna ionadaíocht a dhéanamh. 418 00:26:10,900 --> 00:26:13,900 Agus mar sin má rinne mé méid de chineál sonraí, d'fhéadfadh sé a bheith 32 giotán. 419 00:26:13,900 --> 00:26:18,300 Ach má tá mé ag baint úsáide as mo ríomhaire mhaisiúil nua, d'fhéadfadh liom a fháil ar ais ar luach de 64 giotán 420 00:26:18,300 --> 00:26:20,510 as rud éigin cosúil le seoladh. 421 00:26:20,510 --> 00:26:25,400 Mar sin, sa chás seo, ach a bheith sábháilte Super, ní táimid ag dul chun rud éigin cód crua cosúil le - 422 00:26:25,400 --> 00:26:28,740 go maith, cad é an méid ruabhric de réir an méid atá againn a dúirt go dtí seo? 423 00:26:28,740 --> 00:26:34,450 Táimid tar éis go leor i bhfad a dúirt ó bhéal go bhfuil sé 1 beart, agus go bhfuil go leor fíor i bhfad ar fud an bord. 424 00:26:34,450 --> 00:26:37,000 Ach arís, claonadh boinn tuisceana a bheith dona. 425 00:26:37,000 --> 00:26:40,850 Eascraíonn astu bogearraí Buggy má tá daoine a úsáid do bhogearraí ar bhealaí nach raibh tú i gceist. 426 00:26:40,850 --> 00:26:44,750 Mar sin a ligean ar teibí seo amach agus díreach níos cineálach a rá 427 00:26:44,750 --> 00:26:46,830 An gá dom seo smután leor de chuimhne 428 00:26:46,830 --> 00:26:50,210 agus ba chóir do gach smután de chuimhne comhionann le méid de chineál, 429 00:26:50,210 --> 00:26:54,870 a bhfuil i ndáiríre cothrom le 1 sa chás seo, ach tá sé ar bhealach níos ginearálta de scríobh sé. 430 00:26:54,870 --> 00:27:00,460 Mar sin, má tá an focal hello, ní cé mhéad bytes malloc leithdháileadh cosúil le hello? 431 00:27:00,460 --> 00:27:04,980 [Mac léinn] Sé. >> Sé. Go díreach oiread agus is mar atá againn comharthaí ceiste ar an scáileán. 432 00:27:04,980 --> 00:27:07,800 Agus a ghlacadh ansin buille faoi thuairim bunaithe anois ar do thuiscint GetString 433 00:27:07,800 --> 00:27:12,790 cad a dhéanann malloc ar ais is dócha? >> [Mac léinn] An seoladh. 434 00:27:12,790 --> 00:27:17,020 An seoladh cad é? As an smután chéad chuimhne. 435 00:27:17,020 --> 00:27:20,670 >> Tá aon smaoineamh cad atá ann mar gheall ar roinnt fheidhm eile 436 00:27:20,670 --> 00:27:23,010 D'fhéadfadh a bheith ag baint úsáide as an chuimhne roimhe sin. 437 00:27:23,010 --> 00:27:28,380 Ach malloc, cosúil le GetString tuairisceáin, seoladh an chéad bheart de chuimhne 438 00:27:28,380 --> 00:27:30,540 go bhfuil sé leagtha ar leataobh ar do shon. 439 00:27:30,540 --> 00:27:38,380 Mar sin féin, cad nach ndéanann sé seo a líonadh bán le carachtar nialasach, cúlslais 440 00:27:38,380 --> 00:27:43,030 mar gheall ar casadh sé amach gur féidir leat é a úsáid malloc a leithdháileadh rud ar bith: ints, teaghráin, arrays, 441 00:27:43,030 --> 00:27:45,700 flótaí, struchtúir mac léinn. 442 00:27:45,700 --> 00:27:47,750 Is féidir leat úsáid a bhaint malloc go hiomlán cineálach. 443 00:27:47,750 --> 00:27:51,470 Ní chuireann sé cúram nó a bhfuil a fhios agat cad tá tú ag leithdháileadh cuimhne. 444 00:27:51,470 --> 00:27:55,810 Mar sin, bheadh ​​sé presumptuous chun malloc a chur 0 \ 445 00:27:55,810 --> 00:27:58,340 ag deireadh gach smután de chuimhne tá a thugann sé duit 446 00:27:58,340 --> 00:28:02,620 toisc go bhfuil an \ 0 rud ach coinbhinsiún do theaghráin. 447 00:28:02,620 --> 00:28:06,310 Nach bhfuil sé a úsáidtear le haghaidh ints, nach bhfuil sé a úsáidtear le haghaidh flótaí, nach bhfuil sé in úsáid do mhic léinn. 448 00:28:06,310 --> 00:28:11,730 Agus is é sin an gotcha le malloc go bhfuil an t-ualach go hiomlán ar tú an Ríomhchláraitheoir 449 00:28:11,730 --> 00:28:16,790 cuimhneamh cé mhéad bytes leithdháilte tú, agus nach bhfuil a úsáid riamh le haghaidh lúb 450 00:28:16,790 --> 00:28:21,570 nó lúb tamaill agus dul thar theorainn an smután de chuimhne atá tú a thabhairt. 451 00:28:21,570 --> 00:28:23,540 Chur ar bhealach eile, a luaithe is a dháileadh tú cuimhne, 452 00:28:23,540 --> 00:28:28,510 Ní féidir leat a iarraidh ar an córas oibriúcháin, ó, ag an mbealach seo, cé chomh mór de smután de chuimhne ba é seo? 453 00:28:28,510 --> 00:28:32,080 Tá sé go hiomlán suas chun tú a cuimhneamh más gá tú an luach sin. 454 00:28:32,080 --> 00:28:34,330 >> Mar sin a ligean ar a fheiceáil conas a liom dul ar aghaidh seo a úsáid chuimhne. 455 00:28:34,330 --> 00:28:38,430 Ar aon dul 28 agus 29 an fáth mé ag déanamh seo? 456 00:28:39,850 --> 00:28:42,260 Just a sheiceáil sanity iomlán. 457 00:28:42,260 --> 00:28:45,110 Díreach i gcás chuaigh rud éigin mícheart, a iarraidh mé roinnt méid dÚsachtach de chuimhne 458 00:28:45,110 --> 00:28:48,690 nó tá mé an oiread sin rudaí a reáchtáil ar an ríomhaire go bhfuil ní hamháin cuimhne go leor, 459 00:28:48,690 --> 00:28:51,780 rud éigin mar sin, mé ar a laghad ag iarraidh a sheiceáil le haghaidh Eolas faoin margadh saothair. 460 00:28:51,780 --> 00:28:55,260 I ndáiríre, beidh ríomhairí an chuid is mó a thabhairt duit ar an illusion go bhfuil gach clár 461 00:28:55,260 --> 00:28:57,080 Is féidir úsáid a bhaint as an iomlán do RAM, 462 00:28:57,080 --> 00:29:00,740 ach fiú sin, má tá an t-úsáideoir cineálacha i roinnt teaghrán dÚsachtach fada b'fhéidir toisc go mbíonn siad ag Guy droch- 463 00:29:00,740 --> 00:29:03,440 agus tá siad ag iarraidh iarbhír a tuairteála do chlár nó hack isteach é, 464 00:29:03,440 --> 00:29:07,300 ba mhaith leat a sheiceáil ar a laghad, an luach ar ais malloc agus cibé sé cothrom le null. 465 00:29:07,300 --> 00:29:11,630 Agus má dhéanann sé, a ligean ar scor díreach i gceart anois toisc nach bhfuil a fhios agam cad atá le déanamh sa chás sin. 466 00:29:11,630 --> 00:29:13,950 Conas is féidir liom cóip an teaghrán? Níl roinnt bealaí chun é seo a dhéanamh. 467 00:29:13,950 --> 00:29:18,850 Tá str chóipeáil feidhmeanna i C, ach tá sé Super simplí dúinn chun é seo a dhéanamh ar an sean-aimseartha bhealach. 468 00:29:18,850 --> 00:29:23,110 >> An Chéad in iúl dom a figiúr amach cad é an fad s. 469 00:29:23,110 --> 00:29:26,930 Raibh mé in ann a bheith seo a chur ar an eolas ach ina ionad sin chuir mé díreach tar éis sé amach anseo ar mhaithe le soiléireacht. 470 00:29:26,930 --> 00:29:30,610 Mar sin, siopaí n anois fad na sreinge bunaidh, a bhfuil cosúil 5. 471 00:29:30,610 --> 00:29:35,290 Ansin i mo lúb le haghaidh mé iterating ó 0 ar suas le n, 472 00:29:35,290 --> 00:29:40,940 agus ar gach leagan mé ag cur s [i] taobh istigh de t [i]. 473 00:29:40,940 --> 00:29:45,060 Mar sin, go bhfuil an méid intuigthe mé le mo 2 mhéara dírithe ar an teaghráin roimh. 474 00:29:45,060 --> 00:29:49,260 Mar béim arís ar seo le haghaidh lúb mar seo, tá mé ag dul a bheith ag cóipeáil h i anseo, 475 00:29:49,260 --> 00:29:52,890 e isteach anseo, l isteach anseo toisc go bhfuil an s, tá sé seo t. 476 00:29:52,890 --> 00:29:58,770 Agus ansin ar deireadh, ag teacht 35 fáth mé ag déanamh seo? 477 00:29:58,770 --> 00:30:03,770 Is gá dom a dhéanamh cinnte go bhfuil mé dar críoch an t teaghrán. 478 00:30:03,770 --> 00:30:06,170 Agus rinne mé é ar an mbealach seo a Super follasach. 479 00:30:06,170 --> 00:30:09,510 Ach mholadh, duine éigin, má d'fhéadfaí tú, ar bhealach difriúil é seo a dhéanamh. 480 00:30:09,510 --> 00:30:13,930 Ní dóigh liom gur gá líne 35. Níl ar bhealach eile a dhéanamh. 481 00:30:13,930 --> 00:30:18,880 Yeah. >> [Fhreagra mac léinn inaudible] >> Abair níos airde é. 482 00:30:18,880 --> 00:30:20,960 [Mac léinn] Níos lú ná nó cothrom le. >> Go díreach. 483 00:30:20,960 --> 00:30:24,450 D'fhéadfadh muid a rá ach níos lú ná nó cothrom le n, a bhfuil i gcoitinne curtha dona 484 00:30:24,450 --> 00:30:28,190 mar gheall ar beagnach i gcónaí nuair a théann muid suas go cothrom leis an rud táimid ag comhaireamh 485 00:30:28,190 --> 00:30:30,000 théann muid 1 chéim i bhfad ró. 486 00:30:30,000 --> 00:30:32,170 Ach cuimhnigh, cé mhéad bytes raibh muid a dháileadh? 487 00:30:32,170 --> 00:30:37,210 Leithdháileadh againn strlen s, mar sin 5 + 1 ar feadh iomlán de 6. 488 00:30:37,210 --> 00:30:39,980 Mar sin, sa chás seo d'fhéadfadh muid rud éigin a dhéanamh mar seo 489 00:30:39,980 --> 00:30:46,450 ionas go bhfuil muid ag a chóipeáil ní hamháin an Dia duit, ach freisin ar an 0 \ ag deireadh an-. 490 00:30:46,450 --> 00:30:49,860 Nó, d'fhéadfadh muid a úsáid le feidhm a dtugtar str chóip, strcpy, 491 00:30:49,860 --> 00:30:51,700 ach ní bheadh ​​a bheith go spraoi beagnach oiread. 492 00:30:51,700 --> 00:30:54,000 Ach go léir a dhéanann sé thíos an cochall. 493 00:30:54,000 --> 00:30:56,050 Ansin ar deireadh, a dhéanann muid an rud céanna is a bhíodh. 494 00:30:56,050 --> 00:31:01,620 I dtír t agus ansin éileamh go Breathnaíonn an bunaidh mar seo agus tá an chóip mar sin. 495 00:31:01,620 --> 00:31:08,570 Mar sin a ligean iarracht seo anois. Lig dom dul i anseo. Déan copy2. Beidh muid zúmáil isteach agus copy2 rith. 496 00:31:08,570 --> 00:31:13,840 Tá mé ag dul chun cineál i hello a i litreacha beaga, agus go deimhin liom a fháil cás íochtair Dia duit leis an bunaidh 497 00:31:13,840 --> 00:31:16,930 ach caipitil Dia duit do chóip. 498 00:31:16,930 --> 00:31:20,300 Ach ní mé ag déanamh ach go fóill. Gá dom a dhéanamh 1 rud deireanach anseo. 499 00:31:20,300 --> 00:31:28,000 46 agus 47 atá freeing soiléir chuimhne, ach cad a chiallaíonn i ndáiríre? 500 00:31:28,000 --> 00:31:33,250 Cad táim ag déanamh agam, dar leat, trí ghlaoch líne 46 agus líne 47? 501 00:31:33,250 --> 00:31:38,900 Cén éifeacht a dhéanann go bhfuil? Yeah. 502 00:31:38,900 --> 00:31:43,140 [Fhreagra mac léinn inaudible] >> Go díreach. 503 00:31:43,140 --> 00:31:46,380 >> Tá tú ag insint ach an córas oibriúcháin, hug, a bhuíochas don chuimhne. 504 00:31:46,380 --> 00:31:48,320 Is féidir leat úsáid a bhaint anois é do dhuine eile. 505 00:31:48,320 --> 00:31:50,790 Agus anseo sampla foirfe luachanna truflais. 506 00:31:50,790 --> 00:31:55,430 Tá mé úsáid ach an chuimhne a scríobh síos an focal Dia duit i 2 áiteanna, 507 00:31:55,430 --> 00:31:57,490 anseo, anseo, anseo, agus anseo. 508 00:31:57,490 --> 00:32:00,910 Mar sin, is é seo h-e-l-l-o-\ 0. 509 00:32:00,910 --> 00:32:06,960 Ach ansin glaoch orm líne 46 agus líne 47, agus tá a fhios agat cad a tharlaíonn ansin i dtéarmaí an pictiúr? 510 00:32:06,960 --> 00:32:10,010 I ndáiríre, tá go fóill, ar an bpictiúr seo an amháin d'aois. 511 00:32:10,010 --> 00:32:12,550 Nuair a théimid ar an chóip, tá an Guy ag tagairt i ndáiríre anseo, 512 00:32:12,550 --> 00:32:16,110 mar sin a ligean ar deireadh leis an líon agus díreach teibí ar shiúl mar ár saigheada arís. 513 00:32:16,110 --> 00:32:19,370 Cad a tharlaíonn sa phictiúr seo nuair a ghlaonn mé saor in aisce? 514 00:32:19,370 --> 00:32:22,750 [Fhreagra mac léinn inaudible] >> Ní fiú. 515 00:32:22,750 --> 00:32:29,510 Má Glaoim saor in aisce ar s agus t - cineál de cheist cleas - ní dhéanann an pictiúr a athrú ar chor ar bith 516 00:32:29,510 --> 00:32:33,880 mar gheall ar glaoch s agus ag glaoch insíonn t ach an córas oibriúcháin, 517 00:32:33,880 --> 00:32:39,010 hug, is féidir leat seo a úsáid chuimhne arís, ach ní chuireann sé seo a athrú nialasach 518 00:32:39,010 --> 00:32:41,840 nó cuid díobh a carachtar ar leith, ní chuireann sé seo a athrú, 519 00:32:41,840 --> 00:32:47,350 nach ndéanann sé athrú ar an h nó r nó ar an l nó an l nó an o i gceachtar bhfeidhm chun aon rud eile. 520 00:32:47,350 --> 00:32:51,610 I dtéarmaí an pictiúr, a luaithe is a ghlaonn tú athruithe rud ar bith saor in aisce,. 521 00:32:51,610 --> 00:32:56,570 Agus luíonn ann tionscnamh na luachanna truflais mar má mé ansin níos déanaí sa chlár 522 00:32:56,570 --> 00:33:01,010 a iarraidh ar an córas oibriúcháin chun cuimhne níos mó le GetString nó malloc nó rud éigin mar sin 523 00:33:01,010 --> 00:33:04,900 agus deir an córas oibriúcháin, cinnte, tá mé 12 bytes na cuimhne díreach shaoradh, 524 00:33:04,900 --> 00:33:08,080 seo a úsáid, cad atá tú ag dul a bheith ar láimh? 525 00:33:08,080 --> 00:33:10,830 Tá tú ag dul a bheith ar láimh le smután de chuimhne go mbeadh muid a tharraingt de ghnáth 526 00:33:10,830 --> 00:33:13,700 le marcanna gceist, ach cad iad na comharthaí ceiste? 527 00:33:13,700 --> 00:33:17,000 Tharlaíonn siad a bheith h-e-l-l-o, h-e-l-l-o. 528 00:33:17,000 --> 00:33:20,940 Tá na ár gcuid luachanna truflais nua chomh luath agus saor in aisce tú suas go bhfuil cuimhne. 529 00:33:20,940 --> 00:33:22,750 >> Níl impleacht saol fíor anseo freisin. 530 00:33:22,750 --> 00:33:24,720 A tharlaíonn sé seo a dhéanamh leis an RAM, ach do ríomhairí 531 00:33:24,720 --> 00:33:26,720 iarbhír a dhéanamh ar an rud céanna le diosca. 532 00:33:26,720 --> 00:33:30,620 Beidh muid labhairt faoi seo go háirithe le sraith fadhb sa todhchaí a dhíríonn ar forensics. 533 00:33:30,620 --> 00:33:36,170 Ach céard a tharlaíonn i ndáiríre má tá tú roinnt comhad íogair airgeadais ar do dheasc 534 00:33:36,170 --> 00:33:39,600 nó cuid díobh a JPEG sketchy agus tú tarraing sé isteach i do bruscar, 535 00:33:39,600 --> 00:33:44,390 cad a tharlaíonn nuair leat a tharraingt sé isteach ar an bruscar nó an athchúrsáil bruscair? 536 00:33:44,390 --> 00:33:47,240 Bhí a fhios agat cad a bhí mé ag caint faoi. [Gáire] 537 00:33:47,240 --> 00:33:52,370 Cad a tharlaíonn nuair atá tú dragged an fhianaise sin i féidir le do athchúrsáil bruscair nó bruscar? 538 00:33:52,370 --> 00:33:55,920 [Fhreagra mac léinn inaudible] 539 00:33:55,920 --> 00:33:58,000 Bhuel, mar sin bí cúramach. Cad a tharlaíonn nuair a dhéanann tú é sin? 540 00:33:58,000 --> 00:34:01,030 Is é an freagra gairid rud ar bith, ceart? 541 00:34:01,030 --> 00:34:04,790 Tá comhad sketchy nó ​​íogair go fóill ach suí ann áit éigin i do bhrú crua. 542 00:34:04,790 --> 00:34:07,940 An chuid is mó de dúinn ar a laghad a fhoghlaim ar an mbealach crua gur gá duit a fholmhú do bhruscar 543 00:34:07,940 --> 00:34:10,429 nó do athchúrsáil bruscair a scriosadh i ndáiríre comhaid. 544 00:34:10,429 --> 00:34:13,440 Is féidir Agus go deimhin, nuair a chliceálann tú ceart nó cliceáil ar do bhruscar Rialú 545 00:34:13,440 --> 00:34:15,580 nó a roghnú File, Folmhaigh an Bosca Bruscair nó cibé 546 00:34:15,580 --> 00:34:21,420 agus folamh tú i ndáiríre is féidir leis an bruscar nó athchúrsáil bruscair, cad a tharlaíonn i ndáiríre ansin phictiúr seo? 547 00:34:22,810 --> 00:34:25,969 Aon rud níos mó. Mar sin, a tharlaíonn aon rud i ndáiríre ar do dhiosca crua. 548 00:34:25,969 --> 00:34:30,880 >> Agus má táimid ach digress go sealadach agus scríobh - I'll úsáid ach chúl an. 549 00:34:30,880 --> 00:34:34,639 Mar sin, anois an scéal ag athrú ó RAM, a bhfuil áit ann cláir 550 00:34:34,639 --> 00:34:39,250 fad a bhíonn tú ag rith orthu, ar an diosca, a bhfuil áit a bhfuil siad stóráilte go fadtéarmach 551 00:34:39,250 --> 00:34:42,920 fiú nuair a théann an cumhacht amach, do anois - agus beidh muid ag teacht ar ais go dtí an sa todhchaí - 552 00:34:42,920 --> 00:34:46,380 a ligean ar ligean ach go léiríonn sé seo an taobh istigh tiomáint crua ar do ríomhaire 553 00:34:46,380 --> 00:34:50,110 mar gheall ar ais sa lá úsáidtear iad a bheith dioscaí ciorclach, i bhfad ar nós dioscaí flapacha. 554 00:34:50,110 --> 00:34:55,130 Mar sin, má dhéanann tú go bhfuil roinnt íogair Excel comhad, d'fhéadfadh sé a bhaint as an smután de chuimhne 555 00:34:55,130 --> 00:34:59,770 ar do ríomhaire dhiosca, agus tá mé ag tarraingt go díreach 1s treallach céanna agus 0s. 556 00:34:59,770 --> 00:35:03,970 Cathain is féidir leat an comhad mar sin a tharraingt chun do bhruscar nó athchúrsáil bruscair, 557 00:35:03,970 --> 00:35:07,750 tharlaíonn literally aon rud toisc go bhfuil Apple agus Microsoft cinneadh díreach 558 00:35:07,750 --> 00:35:10,450 Is féidir an bruscar agus athchúrsáil bruscair i ndáiríre ach placeholder sealadach. 559 00:35:10,450 --> 00:35:14,710 B'fhéidir deireadh thiar beidh an OS folamh ar do shon, ach de ghnáth, ní aon ní a dhéanamh air, 560 00:35:14,710 --> 00:35:17,090 ar a laghad go dtí go bhfuil tú i ndáiríre íseal ar spás. 561 00:35:17,090 --> 00:35:20,870 >> Mar sin féin, nuair a théann tú chuig bruscar folamh nó folamh athchúrsáil bruscair, 562 00:35:20,870 --> 00:35:23,460 céanna, a tharlaíonn aon rud ar an pictiúr. 563 00:35:23,460 --> 00:35:28,590 Gach go tharlaíonn in áiteanna eile ar do ríomhaire, tá roinnt de chineál ar tábla. 564 00:35:28,590 --> 00:35:35,400 Tá sé saghas cosúil le bileog cheat beag a deir go bhfuil, a ligean le rá, resume.doc, 565 00:35:35,400 --> 00:35:40,920 mar sin do atosú i gcomhad Microsoft Word a úsáidtear chun cónaí ag suíomh 123 ar do dhiosca crua, 566 00:35:40,920 --> 00:35:43,710 nach bhfuil i gcuimhne agus nach bhfuil i RAM ach ar do dhiosca crua, 567 00:35:43,710 --> 00:35:49,050 agus saol do shaol JPEG sketchy ag 456, agus do Excel comhad ag 789 nó cibé áit. 568 00:35:49,050 --> 00:35:53,640 Nuair a bheidh tú comhad a scriosadh ag iarbhír fholmhú an bruscar nó an athchúrsáil bruscair, 569 00:35:53,640 --> 00:35:59,530 ní hionann sin pictiúr a athrú. Níl feidhm ag na 0s agus 1s ar do thiomáint crua dul in áit ar bith. 570 00:35:59,530 --> 00:36:03,930 Ach a dhéanann an tábla seo, an bunachar sonraí beag de shaghas, athrú. 571 00:36:03,930 --> 00:36:08,750 Nuair a scriosann tú do atosú, tá sé mar cé go bhfuil an comhad a scriosadh i roinnt chiall, 572 00:36:08,750 --> 00:36:12,790 ach go léir ar an ríomhaire dearmad áit a bhfuil cónaí go bhfuil rud ar do thiomáint crua. 573 00:36:12,790 --> 00:36:17,870 An 0s agus 1s a chumadh do atosú nó aon cheann de na comhaid eile fós slán. 574 00:36:17,870 --> 00:36:21,960 >> Mar sin, má rinne tú é seo trí thimpiste, níl fós seans neamh-náid 575 00:36:21,960 --> 00:36:25,800 gur féidir leat a ghnóthú do chuid sonraí ag baint úsáide as Norton Fóntais nó roinnt bogearraí tráchtála 576 00:36:25,800 --> 00:36:29,810 Is é a bhfuil cuspóir sa saol a aimsiú 0s agus 1s go bhfuil saghas a dílleachtaí, 577 00:36:29,810 --> 00:36:33,300 dearmad anseo ach d'fhág anseo, ionas gur féidir leat a fháil ar do shonraí ar ais. 578 00:36:33,300 --> 00:36:38,410 Nó ba mhaith imscrúdaitheoirí fóiréinseacha leis na póilíní nó FBI a ghlacadh i ndáiríre le tiomáint crua 579 00:36:38,410 --> 00:36:42,550 agus táim ag go hiarbhír as patrúin 0s agus 1s go breathnú cosúil le jpeg, breathnú cosúil le comhaid Excel, 580 00:36:42,550 --> 00:36:46,400 agus a ghnóthú orthu sin ar bhealach fiú má tá an ríomhaire dearmad orthu ann. 581 00:36:46,400 --> 00:36:49,820 Mar sin, an t-aon bhealach gur le sonraí a scriosadh, mar beidh muid ag plé a dhéanamh sa todhchaí, 582 00:36:49,820 --> 00:36:54,190 is é sin le scrobarnach nó wipe an comhad nó diosca crua trí - 583 00:36:54,190 --> 00:36:56,540 Ní féidir leat a fháil i ndáiríre haitheantas coibhneasta ar an 0s agus 1s 584 00:36:56,540 --> 00:36:59,440 mar gheall ar shlí eile gur mhaith leat tús a chur le tiomáint gigabyte crua 585 00:36:59,440 --> 00:37:02,380 agus gur mhaith leat deireadh suas le tiomáint crua mheigibhirt má tá tú i gcónaí a bhí a scriosadh, 586 00:37:02,380 --> 00:37:04,380 literally, 0s agus 1s. 587 00:37:04,380 --> 00:37:06,310 Mar sin, cad a dhéanfá dá mba mhaith leat a chlúdach do rianta 588 00:37:06,310 --> 00:37:10,510 agus is é an fhadhb bhunúsach go níl fós 0s agus 1s ar an diosca? 589 00:37:10,510 --> 00:37:14,930 Feicim duine éigin gesticulating go mbeadh tú a bhriseadh go fisiciúil an gléas. Beidh an obair. 590 00:37:14,930 --> 00:37:19,600 [Gáire] Ach más rud é go cineál de réiteach daor, cad a bheadh ​​níos réasúnta? 591 00:37:19,600 --> 00:37:23,270 Yeah. >> [Mac léinn] Forscríobh leo. >> Forscríobh dóibh cad é? >> [Mac léinn] sonraí eile. 592 00:37:23,270 --> 00:37:29,070 Sonraí eile. Is féidir leat a diúltaíodh forscríobh ar do dhiosca le 0s nó 1s nó gach 0s, gach 1s. 593 00:37:29,070 --> 00:37:31,230 >> Agus sin é go deimhin, cad a dhéanann cuid de na bogearraí. 594 00:37:31,230 --> 00:37:33,570 Is féidir leat a cheannach bogearraí nó fiú bogearraí saor in aisce a fháil, 595 00:37:33,570 --> 00:37:36,610 agus tógtha fiú i do Mac OS na laethanta seo, níos lú mar sin i Windows, 596 00:37:36,610 --> 00:37:38,660 Is é an cumas a scriosadh daingean. 597 00:37:38,660 --> 00:37:41,960 I ndáiríre, más mian leat chun gach baile ar siúl sa lá atá inniu má tá tú Mac agus é seo a dhéanamh, 598 00:37:41,960 --> 00:37:45,740 má tá tú bhí roinnt rudaí is féidir i do bhruscar, is féidir leat a dhéanamh Folmhaigh an Bosca Bruscair Secure, 599 00:37:45,740 --> 00:37:47,610 a dhéanann go díreach. 600 00:37:47,610 --> 00:37:53,350 Seachas comhaid erase ach anseo, ní chuireann sé Léirscrios an anseo 0s agus 1s, 601 00:37:53,350 --> 00:38:01,240 ina áit sin, athruithe sé ach iad go léir, mar shampla, go 0s agus ponc, ponc, ponc. 602 00:38:01,240 --> 00:38:05,330 Mar sin, beidh ar cheann de do psets sa todhchaí a iarbhír a ghnóthú d'aon ghnó sonraí - 603 00:38:05,330 --> 00:38:08,430 grianghraif go atá againn a glacadh de dhaoine, áiteanna, agus rudaí ar an gcampas 604 00:38:08,430 --> 00:38:12,810 a beidh orainn a dhéanamh ar íomhá dlí-eolaíochta de chárta cuimhne ceamara digiteach, ar 605 00:38:12,810 --> 00:38:17,120 a bhfuil an smaoineamh ceannann céanna - agus go mbainfidh tú a dúshlán chun a fháil i ndáiríre 606 00:38:17,120 --> 00:38:20,160 na patrúin a jpeg ionadaíocht a dhéanamh ar do thiomáint crua, 607 00:38:20,160 --> 00:38:23,610 i bhfad ar nós an mhic léinn iar-a bhfuil a r-phost léigh mé cúpla seachtain ó shin rinne 608 00:38:23,610 --> 00:38:25,860 a ghnóthú a dheirfiúr ar grianghraif. 609 00:38:25,860 --> 00:38:30,300 Cén fáth nach bhfuil orainn a chur le sos 5 nóiméad anseo, agus beidh muid ag regroup le níos mó ar chuimhne. 610 00:38:33,030 --> 00:38:38,610 Mar sin tá anseo nuair a fháil rudaí a bhí beagán aigne-lúbtha, ach tá sé seo ar chéim an-chumhachtach 611 00:38:38,610 --> 00:38:40,480 i dtreo tuiscint a fháil ar seo go léir an níos mó. 612 00:38:40,480 --> 00:38:42,900 Seo clár ar a dtugtar pointers.c. 613 00:38:42,900 --> 00:38:45,430 Tá sé i measc cód sampla an lae inniu. 614 00:38:45,430 --> 00:38:51,280 Fógra go sna línte chéad chúpla, 19 tríd 22, tá gach táimid ag déanamh rud éigin cosúil le GetString 615 00:38:51,280 --> 00:38:54,460 agus ag filleadh seoladh, é a stóráil i s. 616 00:38:54,460 --> 00:38:58,380 Feasta do pset fiú 3 más mian leat ach pset 4 agus ar 617 00:38:58,380 --> 00:39:01,030 áit ar féidir leat tús a chur leis na rothaí oiliúna as féin, 618 00:39:01,030 --> 00:39:04,030 níl aon chúis a ligean a bheith ann teaghráin níos mó. 619 00:39:04,030 --> 00:39:07,030 Tá sé cinnte ceart go leor chun tús a chur díreach ag rá * Char. 620 00:39:07,030 --> 00:39:12,610 >> Mar leataobh, i tagairtí ar líne agus i leabhair féidir leat a fheiceáil go minic ar an réalta in aice leis an athróg. 621 00:39:12,610 --> 00:39:15,600 D'fhéadfá a fheiceáil fiú spásanna timpeall an dá thaobh de. 622 00:39:15,600 --> 00:39:17,680 Gach ceann de siúd a bhfuil feidhmiúil ceart. 623 00:39:17,680 --> 00:39:21,180 Chun anois, áfach, beidh orainn a chaighdeánú ar an gcur chuige seo a dhéanamh Super soiléir 624 00:39:21,180 --> 00:39:24,000 is é sin * Char cosúil le rá pointeoir carachtar. 625 00:39:24,000 --> 00:39:25,680 Is é sin an cineál sonraí. 626 00:39:25,680 --> 00:39:28,730 Agus is é sin ainm an athróg s sa chás seo. 627 00:39:28,730 --> 00:39:31,180 Mar sin, tá muid gotten ar shraith agus tá muid ar a dtugtar é s. 628 00:39:31,180 --> 00:39:35,180 Agus ansin síos anseo faoi deara go bhfuil mé ag déanamh go hiarbhír le beagán de trickery. 629 00:39:35,180 --> 00:39:39,080 Seo ar a dtugtar uimhríochtúil pointeoir, atá saghas simplí Super. 630 00:39:39,080 --> 00:39:41,790 Ciallaíonn sé sin go díreach a shuimiú agus a uimhreacha a dhealú do leideanna. 631 00:39:41,790 --> 00:39:43,660 Ach oibríonn sé seo i ndáiríre. 632 00:39:43,660 --> 00:39:49,170 An clár seo priontaí cosúil leis an teaghrán s 1 carachtar in aghaidh an líne sin go bhfuil an toradh deiridh - 633 00:39:49,170 --> 00:39:54,920 Just a ionas gur féidir linn spoil ina bhfuil sé seo ag dul, leideanna a dhéanamh, leideanna a reáchtáil, lig dom a súmáil isteach 634 00:39:54,920 --> 00:39:58,940 Anois, lig dom cineál i rud éigin cosúil le Dia duit agus cineál Iontráil 635 00:39:58,940 --> 00:40:01,080 agus priontaí sé 1 carachtar in aghaidh an líne. 636 00:40:01,080 --> 00:40:04,730 Suas go dtí an dara ó shin, ba mhaith linn a bheith déanta seo le nodaireacht scriosaidh cearnach. 637 00:40:04,730 --> 00:40:09,760 Ba mhaith linn a bheith do lúb agus ba mhaith linn a dhéanamh printf s [i] agus ba mhaith linn é sin a dhéanamh arís agus arís agus arís eile 638 00:40:09,760 --> 00:40:11,950 le n cúlslais ag deireadh gach líne. 639 00:40:11,950 --> 00:40:16,800 Ach tá an clár éagsúla. Tá an clár seo ag baint úsáide as, literally, uimhríocht. 640 00:40:16,800 --> 00:40:18,860 Mar sin, tá cad atá ar siúl anseo? 641 00:40:18,860 --> 00:40:24,720 An gcéad dul síos, roimh fhorghníomhú an lúb fiú, cad, ach a bheith soiléir, i ndáiríre? 642 00:40:24,720 --> 00:40:27,270 S? >> [Mac léinn] An seoladh. >> An seoladh. 643 00:40:27,270 --> 00:40:32,980 >> Agus tá sé an seoladh, i gcás hello, an chéad charachtar i an focal, a bhfuil u. 644 00:40:32,980 --> 00:40:37,370 Mar sin, tá s, sa sampla seo, go háirithe, an seoladh h. 645 00:40:37,370 --> 00:40:41,850 Mar sin, cad chiallaíonn sé a dhéanamh s + i? 646 00:40:41,850 --> 00:40:46,280 Bhuel, a thosaíonn mé ag 0 i seo le haghaidh lúb. Táimid tar éis a rinneadh amanna go leor. 647 00:40:46,280 --> 00:40:49,760 I ag dul chun dul suas go dtí an fad na sreinge, is cosúil. 648 00:40:49,760 --> 00:40:53,950 Mar sin, ar an leagan den chéad uair ar an lúb, tá mé ar ndóigh 0. 649 00:40:53,950 --> 00:41:01,740 Mar sin, tá an focal a rá s + i - in áit, s Tá +0--go léir ach s. 650 00:41:01,740 --> 00:41:04,320 Mar sin, cad * s anseo? 651 00:41:04,320 --> 00:41:08,530 Anois, tá muid ag baint úsáide as an réalta ar bhealach beagáinín difriúil. 652 00:41:08,530 --> 00:41:13,080 Lig dom dul ar aghaidh agus a fháil haitheantas coibhneasta de t mar gheall orainn ag déanamh ag caint faoi t agus cóipeanna de s. 653 00:41:13,080 --> 00:41:15,540 Anois, ba mhaith linn ach a scéal a insint ina s. 654 00:41:15,540 --> 00:41:20,090 Agus mar sin ag an am, tar éis teaghrán cineál Breathnaíonn, ár saol go leor mar a rinne sé roimh 655 00:41:20,090 --> 00:41:26,630 le díreach a stóráil s an seoladh h agus níos ginearálta atá dírithe ar an teaghrán hello. 656 00:41:26,630 --> 00:41:33,170 Má dhéanann mé anois ar líne cosúil le * (s + i), a ligean ar iarracht seo amach. 657 00:41:33,170 --> 00:41:40,140 Mar sin, * (s + i). Lig dom seo a shimpliú mar is é seo 0, sin é seo * (s +0). 658 00:41:40,140 --> 00:41:43,790 Bhuel, fan nóiméad. Shimpliú. Is é seo an * (s). 659 00:41:43,790 --> 00:41:47,020 Bhuel, anois go bhfuil na lúibíní chineál dúr, mar sin anois a ligean ar a dhéanamh ach * s. 660 00:41:47,020 --> 00:41:50,540 Mar sin, i atriall chéad seo lúb, an líne sin go s béim, 26, 661 00:41:50,540 --> 00:41:53,650 Tá go leor comhionann i bhfad chun priontáil seo. 662 00:41:53,650 --> 00:41:56,040 Cad é an cineál sonraí * s? 663 00:41:56,040 --> 00:42:00,770 Sa chomhthéacs seo, mar gheall ar a tharlaíonn an réalta a bheith in aice leis an s féin, 664 00:42:00,770 --> 00:42:04,930 ach níos mó go sonrach, mar go bhfuil muid a thuilleadh dhearbhú s, 665 00:42:04,930 --> 00:42:09,730 nach bhfuil muid ag cruthú athróg níos mó, níl aon trácht * Char ag teacht 26, 666 00:42:09,730 --> 00:42:14,280 níl aon trácht ar an teaghrán eochairfhocal, tá muid ag baint úsáide as ach athróg ar a dtugtar s, 667 00:42:14,280 --> 00:42:19,650 casadh sé amach anois tá an réalta beagán difriúil agus, admittedly, mearbhall bhrí. 668 00:42:19,650 --> 00:42:26,590 * S anseo ciallaíonn téigh go dtí an seoladh seo i s agus a phriontáil is cuma cad é ann. 669 00:42:26,590 --> 00:42:33,750 Mar sin, tá s anseo, is é * s - saghas cosúil sleamhnáin agus Dréimirí, lean an arrow - anseo. 670 00:42:33,750 --> 00:42:35,850 Mar sin, tá an * s. 671 00:42:35,850 --> 00:42:39,060 >> Mar sin, cad a fhaigheann clóite ar an leagan den chéad uair an lúb de réir 26? 672 00:42:39,060 --> 00:42:42,170 Phriontáil mé amach% c, a bhfuil an placeholder do charachtar, 673 00:42:42,170 --> 00:42:48,520 ansin \ n le haghaidh líne nua. * (S + i) i gcás inar i 0 ach seo. 674 00:42:48,520 --> 00:42:53,670 Mar sin, cad char féidir liom a chur i do c%? H. 675 00:42:53,670 --> 00:42:56,900 Sa leagan eile den lúb - is féidir leat a fheiceáil is dócha an áit a bhfuil seo ag dul - 676 00:42:56,900 --> 00:43:01,350 Is é an leagan eile i ndóigh 1, mar sin ciallaíonn sé seo s 1, 677 00:43:01,350 --> 00:43:05,580 agus ansin anois gá dom na lúibíní mar gheall ar riachtanais anois ar an réalta a rá 678 00:43:05,580 --> 00:43:08,620 téigh go dtí seoladh cuimhne s 1. 679 00:43:08,620 --> 00:43:14,170 Cad é s? A ligean ar rolla ar ais in am agus a rá leis an arrow nach bhfuil anois a dhéanamh i ndáiríre dúinn aon favors. 680 00:43:14,170 --> 00:43:18,450 Lig níos mó go sonrach a rá go bhfuil an stóráil 123 líon 681 00:43:18,450 --> 00:43:25,110 mar gheall ar an tús an teaghrán hello, is é an seoladh seo 123, is é seo 124, agus mar sin de. 682 00:43:25,110 --> 00:43:30,550 Mar sin, ar an dara leagan nuair atá mé ag rá s 1, go bhfuil cosúil le rá 123 1, 683 00:43:30,550 --> 00:43:35,340 ar shlí eile ar a dtugtar 124, mar sin cad a fhaigheann ruabhric clóite ar an dara leagan? 684 00:43:35,340 --> 00:43:37,850 E ag 124 seoladh cuimhne. 685 00:43:37,850 --> 00:43:44,440 Ansin + arís, 125, 126, 127, agus stopann an lúb buíochas le Dia roimh a fháil againn anseo 686 00:43:44,440 --> 00:43:49,040 mar go bhfuil mé ag baint úsáide as strlen chun a chinntiú nach bhfuil mé a chomhaireamh ró-ard. 687 00:43:49,040 --> 00:43:50,810 Mar sin, is é sin ró-é. 688 00:43:50,810 --> 00:43:55,000 Arís, tá sé seo díreach cé mar a bhí déanta againn in aghaidh na seachtaine ó shin. 689 00:43:55,000 --> 00:43:59,200 Lig dom a scríobh sé ar an líne thíos cé nach bhfuil muid ag iarraidh a dhéanamh araon. 690 00:43:59,200 --> 00:44:02,500 Tá sé seo comhionann anois leis seo. 691 00:44:02,500 --> 00:44:08,310 >> Mar sin, cé go bhfuil s ar shraith, mar tá muid ag iarraidh é ar feadh seachtaine, Is é i ndáiríre * Char. 692 00:44:08,310 --> 00:44:13,270 Mar sin, más mian linn a bheith anal Super, tá sé i ndáiríre ceart a scríobh do cháilíocht shonrach 693 00:44:13,270 --> 00:44:17,490 ag an suíomh sháith baint úsáide as na seoltaí uimhriúil agus ar an oibreoir sin réalta, 694 00:44:17,490 --> 00:44:20,470 ach frankly, is é seo níos glaine ach tá i bhfad mar sin. Mar sin, nach bhfuil sé seo dona. 695 00:44:20,470 --> 00:44:26,720 Níl aon chúis a stopadh ag déanamh líne 27 anseo, ach is é 26 feidhmiúil an gcéanna, 696 00:44:26,720 --> 00:44:31,570 agus tá sé feidhme mar an gcéanna do go díreach ar na cúiseanna go atá muid ag plé go dtí seo. 697 00:44:31,570 --> 00:44:33,650 Agus ar deireadh, is é 29-chleachtas ach go maith. 698 00:44:33,650 --> 00:44:38,420 Ag glaoch ar saor in Ciallaíonn sé sin anois tá tú a thabhairt ar ais an chuimhne a thug GetString tú 699 00:44:38,420 --> 00:44:41,630 mar gheall arís, mar a luaigh mé Dé Luain, GetString le haghaidh seachtain 700 00:44:41,630 --> 00:44:44,180 Tá a thabhairt isteach a bug isteach i do cód. 701 00:44:44,180 --> 00:44:46,490 Tá do cód le haghaidh seachtain go raibh leaks cuimhne 702 00:44:46,490 --> 00:44:49,970 trína tá tú ag iarraidh GetString do chuimhne ach tá tú riamh ag a thugann sé ar ais. 703 00:44:49,970 --> 00:44:53,410 Agus gur roghnaíodh d'aon turas le linn hoideolaíoch 704 00:44:53,410 --> 00:44:55,880 mar tá sé ach i bhfad ró-smaoineamh ar go luath. 705 00:44:55,880 --> 00:44:57,710 Ach anois ní mór dúinn siméadrachta níos mó. 706 00:44:57,710 --> 00:45:00,830 Má iarrann tú ar an ríomhaire chun cuimhne, is é mar is amhlaidh do GetString, 707 00:45:00,830 --> 00:45:02,820 mar atá i gcás cosúil le malloc, 708 00:45:02,820 --> 00:45:07,970 ní mór duit anois chun aghaidh pset 4 saor in aisce freisin aon chuimhne den sórt sin. 709 00:45:07,970 --> 00:45:11,650 Fógra seo difriúil ó rá n slánuimhir. 710 00:45:11,650 --> 00:45:15,040 Ní gá duit go saor in aisce seo toisc nach raibh tú ag glaoch GetString 711 00:45:15,040 --> 00:45:16,890 agus nach raibh tú glaoch malloc. 712 00:45:16,890 --> 00:45:20,610 >> Agus fiú má d'iarr tú GetInt mar beidh orainn a fheiceáil ar deireadh thiar, 713 00:45:20,610 --> 00:45:25,520 Ní GetInt cuimhne a dháileadh le haghaidh tú mar is féidir leat pas a fháil i ndáiríre ar fud slánuimhreacha 714 00:45:25,520 --> 00:45:29,430 agus flótaí agus carachtair ach ar an mbealach tá muid ag déanamh ar feadh seachtainí. 715 00:45:29,430 --> 00:45:33,960 Strings, áfach, go bhfuil ar leith mar gheall i ndáiríre tá siad an comhchaitéiniú na carachtair éagsúla. 716 00:45:33,960 --> 00:45:37,450 Mar sin, tá siad díreach difriúil ó carachtair agus flótaí agus ints agus a leithéidí. 717 00:45:37,450 --> 00:45:39,980 Ach beidh muid ag teacht ar ais go dtí i bhfad sular. 718 00:45:39,980 --> 00:45:44,920 Ceisteanna ar bith ansin ar an tús leideanna? Yeah. 719 00:45:44,920 --> 00:45:49,690 [Cheist mac léinn inaudible] 720 00:45:49,690 --> 00:45:51,440 Ah, ceist an-mhaith. 721 00:45:51,440 --> 00:45:55,790 Ceann de na rudaí a roinnt C dhéanann i ndáiríre ar do shon, atá áisiúil, 722 00:45:55,790 --> 00:46:00,110 Tá figiúirí sé amach duit cad é an méid den chineál sonraí a 723 00:46:00,110 --> 00:46:03,060 agus ní ansin a chineál sin de iolraithe ar do shon. 724 00:46:03,060 --> 00:46:06,610 Tá sé seo nach mbaineann le hábhar i gcás carachtair toisc go bhfuil beagnach i gcónaí ruabhreac 1 beart, 725 00:46:06,610 --> 00:46:08,150 mar sin oibríonn sé seo ach. 726 00:46:08,150 --> 00:46:11,220 Ach ar mhaithe leis an díospóireacht, má bhí tú i ndáiríre priontáil slánuimhreacha 727 00:46:11,220 --> 00:46:15,500 agus bhí tú ag iarraidh a phriontáil amach roinnt ar luach a bhí dírithe ar slánuimhir, 728 00:46:15,500 --> 00:46:20,720 tú ní bheadh ​​gá dul céanna, a dhéanamh + 4 * mar gheall mé díreach is o 4 bytes. 729 00:46:20,720 --> 00:46:25,780 Ciallaíonn uimhríochtúil phointeora a dhéanann C agus an tiomsaitheoir go léir go math ar do shon. 730 00:46:25,780 --> 00:46:29,190 Tá gach bhfuil tú chun cúram faoi comhaireamh i saghas chiall an duine. Yeah. 731 00:46:29,190 --> 00:46:35,200 [Mac léinn] Má tá tú a fhógairt teaghrán taobh istigh de do lúb, an bhfuil tú saor in aisce le níos déanaí? 732 00:46:35,200 --> 00:46:36,760 Dea-gceist. 733 00:46:36,760 --> 00:46:41,390 >> Má dhearbhú tú taobh istigh shraith de na do lúb, an bhfuil gá duit a saor in aisce é níos déanaí? 734 00:46:41,390 --> 00:46:47,520 Ní mór duit ach chun cuimhne saor in aisce go leithdháileadh tú le GetString nó le malloc. 735 00:46:47,520 --> 00:46:53,110 Mar sin, má deir tú ach rud éigin cosúil le - lig dom a chur braces gcuach anois mar sin tá gach an cód a bhaineann leo. 736 00:46:53,110 --> 00:46:58,580 Má rinne tú rud éigin, cé buggily, mar seo, ruabhric * t = s, 737 00:46:58,580 --> 00:47:03,450 ní gá duit go t saor in aisce mar nach raibh t bhfuil aon lua na malloc nó GetString. 738 00:47:03,450 --> 00:47:08,960 Más rud é ag gcodarsnacht rinne tú é seo, GetString, ansin tá, bheadh ​​de dhíth ort go t saor in aisce. 739 00:47:08,960 --> 00:47:14,350 Agus i ndáiríre, tá do deis amháin a dhéanamh go anois taobh istigh an lúb, chun an tsaincheist chéanna a bhfuil raon feidhme 740 00:47:14,350 --> 00:47:16,060 go atá againn a pléadh san am atá caite. 741 00:47:16,060 --> 00:47:18,830 Seachas sin mhaith leat a bheith leithdháileadh cuimhne, leithdháileadh cuimhne, leithdháileadh cuimhne, 742 00:47:18,830 --> 00:47:21,230 agus ag deireadh an chláir mar atá tú lasmuigh den lúb, 743 00:47:21,230 --> 00:47:24,240 Níl t ann, ach tú riamh a dúirt an córas oibriúcháin 744 00:47:24,240 --> 00:47:26,750 nach raibh de dhíth ort go bhfuil cuimhne níos mó. 745 00:47:26,750 --> 00:47:30,430 Agus roimh fada, do pset 4 nó 5 beidh orainn a threalmhú tú le clár ar a dtugtar Valgrind, 746 00:47:30,430 --> 00:47:34,160 atá cosúil i spiorad a GDB sa mhéid is go bhfuil sé fuair beagán de comhéadan arcane, 747 00:47:34,160 --> 00:47:35,750 ach tá a chuspóir sa saol chun cabhrú leat. 748 00:47:35,750 --> 00:47:39,380 Agus is é Valgrind clár a bheidh sa todhchaí cuardach do chláir 749 00:47:39,380 --> 00:47:42,550 ag lorg i gcomhair sceitheanna cuimhne, cibé acu ó GetString nó malloc, 750 00:47:42,550 --> 00:47:47,800 a beidh muid ag tosú ag baint úsáide as na níos mó mar stad muid ag baint úsáide as an leabharlann CS50 oiread. 751 00:47:47,800 --> 00:47:53,030 Táimid ar deireadh anois saghas an stór focal agus an saghas samhail intinne i dteoiric 752 00:47:53,030 --> 00:47:55,170 a chun an fhadhb seo clár briste. 753 00:47:55,170 --> 00:47:59,410 >> Mar sin, sa chlár seo briste, oibreacha babhtála taobh istigh de babhtála, 754 00:47:59,410 --> 00:48:05,280 riamh ach d'oibrigh sé i ndáiríre i is mó mar gheall ar a ritheadh ​​is mó in x agus y, cuimhne, 755 00:48:05,280 --> 00:48:07,260 agus ritheadh ​​iad siúd i luachanna, mar a déarfá. 756 00:48:07,260 --> 00:48:09,330 Tugadh cóipeanna díobh a mhalartú. 757 00:48:09,330 --> 00:48:12,520 Faoi dheireadh na babhtála, bhí a agus b gur malartaíodh go deimhin, 758 00:48:12,520 --> 00:48:16,120 ach ar ndóigh, ní raibh x agus y, mar a pléadh againn ar an Luan, bhí. 759 00:48:16,120 --> 00:48:19,940 Mar sin, mé a mholadh i glas anseo go bhfuil sé seo i ndáiríre an réiteach anseo. 760 00:48:19,940 --> 00:48:22,640 Agus i ndáiríre, lig dom bogadh mo réaltaí díreach tar éis a bheith ag teacht 761 00:48:22,640 --> 00:48:24,440 cé, arís, feidhmiúil ní hionann sin ábhar. 762 00:48:24,440 --> 00:48:28,730 Sna seachtainí amach anseo beidh orainn a mhíniú cathain agus cén fáth a dhéanann sé ábhar. 763 00:48:28,730 --> 00:48:30,600 Mar sin, i glas anois ar réiteach. 764 00:48:30,600 --> 00:48:33,700 Frankly, tá sé a lán iomlán Messier toisc go bhfuil mé gach ceann de na réaltaí. 765 00:48:33,700 --> 00:48:35,380 Lig dom pointe amach rud amháin. 766 00:48:35,380 --> 00:48:40,040 Tá an líne barr anseo nuair a deir sé o * a agus o * b 767 00:48:40,040 --> 00:48:42,820 ag déanamh go bunúsach an rud céanna mar tá sé i gcónaí. 768 00:48:42,820 --> 00:48:47,070 Tá sé á dhearbhú 2 argóintí nó paraiméadar a mhalartú, 769 00:48:47,070 --> 00:48:49,940 an chéad cheann a bhfuil pointeoir slánuimhir a dtugtar, 770 00:48:49,940 --> 00:48:53,100 Is é an dara ceann a mbeidh pointeoir slánuimhir a dtugtar b. 771 00:48:53,100 --> 00:48:55,770 Is é an rud ach go atá nua ag an bpointe seo ar an bhfíric go bhfuil réalta ann. 772 00:48:55,770 --> 00:48:59,340 >> Cad a chiallaíonn? Ní Tá an slánuimhir, nach bhfuil b ina slánuimhir. 773 00:48:59,340 --> 00:49:04,100 Tá an seoladh ar o agus b go bhfuil an seoladh ar slánuimhir éagsúla. 774 00:49:04,100 --> 00:49:06,980 Síos anseo, is é seo nuair a ligean isteach mé C Faigheann mearbhall orthu. 775 00:49:06,980 --> 00:49:09,790 Anois, tá muid ag baint úsáide as réalta, ach tá sé bhrí éagsúla sa chomhthéacs seo. 776 00:49:09,790 --> 00:49:13,150 Toisc nach bhfuil muid leideanna a dhearbhú mar go bhfuil muid suas anseo, 777 00:49:13,150 --> 00:49:15,500 anseo tá muid rudaí dereferencing. 778 00:49:15,500 --> 00:49:21,520 Mar sin go teicniúil, an réalta sa chomhthéacs seo ar an chéad líne, dara agus an tríú taobh istigh de babhtála 779 00:49:21,520 --> 00:49:24,560 Is é an t-oibreoir téigh, rud a chiallaíonn ach dul ann. 780 00:49:24,560 --> 00:49:27,400 Mar sin, mar go díreach ina dhiaidh sin mo mhéar ar an arrow a h, 781 00:49:27,400 --> 00:49:31,100 * Modh a théann chuig an seoladh sin agus a fháil o 'go níl dom. 782 00:49:31,100 --> 00:49:34,250 * Ciallaíonn b téigh go dtí an seoladh seo agus mé pas a fháil ar cad ann. 783 00:49:34,250 --> 00:49:40,730 Mar sin a ligean ataispeáin an pictiúr ó Dé Luain ag baint úsáide as anois Stack na frámaí, 784 00:49:40,730 --> 00:49:43,130 Is é an ceann bun a dul a bheith is mó, 785 00:49:43,130 --> 00:49:47,600 Is é an ceann uachtair a dul a bheith babhtála, 786 00:49:47,600 --> 00:49:50,880 ionas go Breathnaíonn ár saol, díreach cosúil le Dé Luain, mar seo. 787 00:49:50,880 --> 00:49:53,620 Seo píosa de chuimhne go bhfuil príomh-dul a úsáid. 788 00:49:53,620 --> 00:49:56,520 >> Glaoch ar ais ó Dé Luain go raibh an clár ach 2 athróg, 789 00:49:56,520 --> 00:50:01,930 ceann ar a dtugtar x agus ceann ar a dtugtar y, agus chuir mé na huimhreacha 1 agus 2 ann. 790 00:50:01,930 --> 00:50:06,580 Anois, nuair a ghlaonn mé mhalartú mar a rinne mé ar an Luan, 791 00:50:06,580 --> 00:50:11,000 roimhe sin nuair a úsáid mé an leagan dearg an chláir seo, tá a mar seo, 792 00:50:11,000 --> 00:50:17,470 Fuair ​​mé 2 bparaiméadar, a b agus, agus cad a raibh muid ag scríobh anseo agus anseo? 793 00:50:17,470 --> 00:50:21,160 Just a 1 agus 2, cóipeanna literally x agus y. 794 00:50:21,160 --> 00:50:23,070 Inniu táimid athrú. 795 00:50:23,070 --> 00:50:28,510 Sa lá atá inniu in ionad dul i ints a agus b táimid ag dul chun pas a fháil i 2 seoltaí. 796 00:50:28,510 --> 00:50:34,290 Glacfar na seoltaí a tharlóidh a chur in iúl do ints, ach nach bhfuil na seoltaí féin ints. 797 00:50:34,290 --> 00:50:37,330 Tá siad seoltaí. Tá sé cosúil le seoladh poist ina ionad. 798 00:50:37,330 --> 00:50:40,580 Mar sin, anois is gá dúinn a thabhairt ach mé féin Míniú níos mine ar an scáileán. 799 00:50:40,580 --> 00:50:43,250 Is é seo mo ríomhaire a chuimhne mar tá sé curtha ar fad an lae. 800 00:50:43,250 --> 00:50:45,120 Anois, ní mór dúinn roinnt treallach uimhrithe scéim. 801 00:50:45,120 --> 00:50:50,580 Mar sin a ligean ach a rá, ach trí sheans, go bhfuil sé seo 123 seoladh chuimhne, 124. 802 00:50:50,580 --> 00:50:55,660 Ligean le rá ach tá sé seo 125, is é seo 126, agus mar sin de, ach sin go hiomlán treallach. 803 00:50:55,660 --> 00:50:58,590 Ní mór dúinn ach cuid scéim uimhrithe i mo chuimhne. 804 00:50:58,590 --> 00:51:04,030 Mar sin, anois nuair a théann mé i ndáiríre in x agus y, Níl mé ag dul chun pas a fháil in x agus y; 805 00:51:04,030 --> 00:51:08,400 Tá mé ag dul chun pas a fháil sa seoladh poist, sin a labhairt, x agus y 806 00:51:08,400 --> 00:51:11,870 ionas nach bhfuil an méid a fhaigheann a stóráil anseo agus anseo 1 agus 2, 807 00:51:11,870 --> 00:51:16,030 ach más féidir leat a fheiceáil ar mo téacs beag, faigheann an méid a rith i anseo agus anseo? 808 00:51:16,030 --> 00:51:23,340 [Fhreagra mac léinn inaudible] >> Go díreach. 123 faigheann a chur anseo agus 124 faigheann a chur anseo. 809 00:51:23,340 --> 00:51:28,910 >> Anois, mar gheall ar úsáid mé an réalta ar an mbealach seo ag teacht an-an chéad suas anseo ag barr, 810 00:51:28,910 --> 00:51:34,340 mo chlár a fhios go díreach 123 agus 124, cé go bhfuil siad ar ndóigh slánuimhreacha 811 00:51:34,340 --> 00:51:40,160 go bhféadfadh aon duine faoi deara, ba chóir iad a léiriú mar seoltaí, seoltaí uimhriúil. 812 00:51:40,160 --> 00:51:43,250 Nach bhfuil siad i agus de féin ints, tá siad seoltaí, 813 00:51:43,250 --> 00:51:46,120 agus é sin toisc go bhfuil mé a chur go sainráite na réaltaí ann. 814 00:51:46,120 --> 00:51:51,360 Mar sin, anois i mo chéad líne, an dara agus an tríú de chód iarbhír cad a tharlaíonn anseo? 815 00:51:51,360 --> 00:51:53,380 A ligean ar a tharraingt ar an gcuid eile den pictiúr. 816 00:51:53,380 --> 00:51:56,980 Tmp díreach mar a bhí sé ar an Luan. Ní dhéanfaidh aon ní speisialta faoi tmp. 817 00:51:56,980 --> 00:52:03,060 Tá sé ach 32 giotán áitiúil athraitheach, agus taobh istigh de go bhfuil mé ag a stóráil cosúil leis an luach * a. 818 00:52:03,060 --> 00:52:08,580 Anois, má dúirt mé díreach tar tmp = a, cad a bheadh ​​liom a chur anseo? >> [Mac léinn] 123. 819 00:52:08,580 --> 00:52:10,370 123. Ach ní go bhfuil mé ag déanamh. 820 00:52:10,370 --> 00:52:13,670 Tá mé ag rá tmp = * a. Dul ciallaíonn Star ann. 821 00:52:13,670 --> 00:52:19,370 Mar sin anseo, 123. Conas is féidir liom dul ann? Lig ort mar níl an arrow. 822 00:52:19,370 --> 00:52:24,460 Bhuel, tá sé, 1. Mar sin, faigheann an méid atá stóráilte sa tmp, cosúil? Just a 1. 823 00:52:24,460 --> 00:52:29,620 Mar sin, i bhfocail eile, tá tmp * a, * bhealach téigh go dtí an seoladh atá faoi láthair i, 824 00:52:29,620 --> 00:52:31,320 atá cosúil 123. 825 00:52:31,320 --> 00:52:33,910 >> Maith go leor, tá muid anseo ag suíomh 123, feicim an uimhir 1, 826 00:52:33,910 --> 00:52:35,670 mar sin tá mé ag dul a chur ar an uimhir 1 ann. 827 00:52:35,670 --> 00:52:39,020 Anois, cad a dhéanfaidh mé i líne 2, * a = b *? 828 00:52:39,020 --> 00:52:44,570 Is é seo ar cheann beagán níos mó i gceist mar anois cad is? Tá sé 123. 829 00:52:44,570 --> 00:52:50,220 Mar sin, * Is áit? Ceart nuair a bhí mé cheana féin. Mar sin, dul ann. Maith go leor. 830 00:52:50,220 --> 00:52:53,420 Anois, ar deireadh, agus ansin ar deireadh beidh sé seo tús ciall a dhéanamh, tá súil againn, 831 00:52:53,420 --> 00:53:00,280 * B ciallaíonn cad atá i b? 124. Mar sin, is gá dom chun dul ann, a bhfuil 2. 832 00:53:00,280 --> 00:53:03,430 Mar sin, cad is féidir liom a chur cén áit? 833 00:53:03,430 --> 00:53:10,100 2 théann isteach anseo mar go dtéann * b i * a. Mar sin, beidh mé é sin a dhéanamh. 834 00:53:10,100 --> 00:53:13,120 Agus is féidir leat a fheiceáil cheana féin, b'fhéidir, go bhfuil muid mar sin i bhfad níos gaire 835 00:53:13,120 --> 00:53:17,710 chun an fhadhb seo a dúr, fadhb simplí i gceart don chéad uair 836 00:53:17,710 --> 00:53:20,920 mar anois tá muid fós cuimhne an méid a bhí x, 837 00:53:20,920 --> 00:53:23,230 ní mór dúinn 2 chóip, admittedly, y, 838 00:53:23,230 --> 00:53:25,850 ach deir líne 3 anois * b. 839 00:53:25,850 --> 00:53:31,080 Mar sin, tá anseo b. Dul * ciallaíonn b ann. Mar sin, nuair suíomh 124? 840 00:53:31,080 --> 00:53:35,560 Tá sé cosúil anseo. Mar sin, cad is féidir liom a chur anseo? Gan amhras, tmp. 841 00:53:35,560 --> 00:53:39,600 Mar sin, anois is féidir liom seo a dhéanamh. Mar sin, tá mé 1 anseo agus 2 anseo. 842 00:53:39,600 --> 00:53:43,560 Agus anois cad faoi seo ar fad, an 123, an 124, agus an 1? 843 00:53:43,560 --> 00:53:47,910 Chomh luath agus tuairisceáin babhtála, tá an chuimhne chomh maith caillte 844 00:53:47,910 --> 00:53:51,070 mar gheall ar chomh luath agus tuairisceáin babhtála, an córas oibriúcháin 845 00:53:51,070 --> 00:53:54,190 saor in aisce a úsáid go bhfuil cuimhne arís sa todhchaí. 846 00:53:54,190 --> 00:53:58,870 Bataí ach is mó a chuimhne ag bun an chairn ar a dtugtar timpeall. 847 00:53:58,870 --> 00:54:01,470 >> Agus ionas go mbeidh muid ar deireadh anois ar leagan oibre. 848 00:54:01,470 --> 00:54:06,310 Lig dom dul isteach swap.c, agus an méid seo a leanas faoi deara. 849 00:54:06,310 --> 00:54:11,280 Ag barr an chláir mé athrú ar mo fréamhshamhail a bheith o * a agus o * b. 850 00:54:11,280 --> 00:54:15,000 Mar sin, an rud amháin a d'athraigh mé chun dul ó dearg, a bhí olc, go glas, atá go maith, 851 00:54:15,000 --> 00:54:17,350 Cuirtear isteach mé na réaltaí lá atá inniu ann. 852 00:54:17,350 --> 00:54:21,520 Ach ansin síos anseo i babhtála féin go raibh mé a chóipeáil, a ghreamú an méid a bhí díreach ar an sleamhnán. 853 00:54:21,520 --> 00:54:24,140 Tá mé réalta anseo, réalta anseo - oireann go bhfuil an fhréamhshamhail - 854 00:54:24,140 --> 00:54:27,930 agus ansin tá gach ceann de na rudaí seo anois réaltaí ach amháin i gcás tmp 855 00:54:27,930 --> 00:54:30,680 mar gheall ar úsáid a bhaint as athróg sealadach, níl aon rud nua ann. 856 00:54:30,680 --> 00:54:33,040 Ní mór mé díreach tar éis a stóráil go sealadach ar feadh slánuimhir. 857 00:54:33,040 --> 00:54:34,820 Mar sin, ní mór dúinn a réalta ann. 858 00:54:34,820 --> 00:54:39,310 Ní mór dúinn ach an réalta ionas gur féidir linn a thrasnú an saghas teorainn treallach 859 00:54:39,310 --> 00:54:42,900 idir na 2 frámaí i mo ríomhaire a chuimhne. 860 00:54:42,900 --> 00:54:45,630 Ach tá ceann rud deireanach a athrú, agus a bheadh ​​agat glimpsed é cheana féin. 861 00:54:45,630 --> 00:54:48,810 Cén líne eile ar ndóigh difriúil anois? >> [Mac léinn] & x. 862 00:54:48,810 --> 00:54:53,270 >> Yeah, is é sin 25 an líne dheireanach de chód is gá dom a athrú ar an a bheith ag obair. 863 00:54:53,270 --> 00:54:58,360 A seachtain ó shin agus fiú ar an Luan fhéach líne 25 mar seo, a mhalartú x agus y, 864 00:54:58,360 --> 00:55:02,020 agus go raibh sé seo briste ach mar má deir tú babhtála (x, y) 865 00:55:02,020 --> 00:55:05,660 bhfuil tú ag tabhairt cóipeanna de x agus y a mhalartú, ansin tá sé ag déanamh a chuid rud, 866 00:55:05,660 --> 00:55:09,080 ach ní bhíonn tú ag athrú iarbhír x agus y féin. 867 00:55:09,080 --> 00:55:12,880 Mar sin, fiú má riamh tá tú ag feiceáil an carachtar roimh an COMHARTHA AGUIS i cód, 868 00:55:12,880 --> 00:55:15,860 a ghlacadh ach le buille faoi thuairim. Cad a dhéanann an COMHARTHA AGUIS a dhéanamh, is cosúil? 869 00:55:15,860 --> 00:55:17,890 [Mac léinn] Glacann an seoladh. >> Glacann an seoladh. 870 00:55:17,890 --> 00:55:21,160 Mar sin, tá an COMHARTHA AGUIS ag rá a thabhairt dom an seoladh x. 871 00:55:21,160 --> 00:55:25,590 Cé a fhios cá bhfuil sé? A tharlaíonn sé a bheith 123. Ní féidir liom cúram. Just a thabhairt dom an seoladh x. 872 00:55:25,590 --> 00:55:28,340 & Ciallaíonn y thabhairt dom an seoladh y. 873 00:55:28,340 --> 00:55:34,450 Agus ag an bpointe sin tá an scéal breá i gcomhréir leis an pictiúr a tharraing muid nóiméad ó shin. 874 00:55:34,450 --> 00:55:38,310 >> Mar sin, beidh mé a admháil threo, cinnte dom nuair a thosaigh mé an chéad foghlaim seo, 875 00:55:38,310 --> 00:55:40,570 Bhí sí ar cheann de na rudaí is deacra a wrap m'intinn timpeall. 876 00:55:40,570 --> 00:55:43,760 Ach a bhaint amach, go háirithe mar a choinneáil orainn ag imirt leis na cineálacha rudaí, 877 00:55:43,760 --> 00:55:48,030 má tá tú bhriseadh sé síos go dtí na saghas Super simplí uninteresting hintleachtúil fadhbanna 878 00:55:48,030 --> 00:55:52,270 díreach uimhreacha bogadh thart, an freagra ar a lán de mearbhall leideanna 879 00:55:52,270 --> 00:55:56,590 Is féidir a dhíorthú i ndáiríre ó na Meicnic an-bhunúsach. 880 00:55:56,590 --> 00:55:59,070 Seo seoladh. Téigh ann leis an réalta. 881 00:55:59,070 --> 00:56:03,830 Nó an láimh eile, tá anseo an COMHARTHA AGUIS. Figiúr amach cad é an seoladh i ndáiríre. 882 00:56:03,830 --> 00:56:06,270 Gach ceart. 883 00:56:06,270 --> 00:56:09,000 Mar sin, i gcás gach ceann de seo cuimhne ag teacht ó? 884 00:56:09,000 --> 00:56:12,360 Táimid tar éis tharraingt ar an bpictiúr seo cúpla uair, agus a choinneáil mé ag tuar dóchais inti beidh muid ag teacht ar ais dó, 885 00:56:12,360 --> 00:56:14,920 ach tá anseo an ionadaíocht ar do ríomhaire a chuimhne 886 00:56:14,920 --> 00:56:17,420 go bhfuil beagán níos lipéadaithe ná ár gclár dubh anseo. 887 00:56:17,420 --> 00:56:21,590 Is ionann an teascán téacs ag barr an méid maidir le do chlár? 888 00:56:21,590 --> 00:56:26,090 [Fhreagra mac léinn inaudible] >> Tá brón orm? Abair arís. 889 00:56:26,090 --> 00:56:28,660 [Mac léinn] an clár iarbhír. >> An clár iarbhír. 890 00:56:28,660 --> 00:56:32,430 >> Mar sin, an clang 0s agus 1s go bhfuil tú le chéile tar éis scríobh C cód agus ansin rith 891 00:56:32,430 --> 00:56:35,910 agus ag giniúint foircinn 0s agus 1s suas ag dul tucked ann i gcuimhne 892 00:56:35,910 --> 00:56:38,570 mar nuair a chliceálann tú dúbailte deilbhín ar do Mac nó ríomhaire 893 00:56:38,570 --> 00:56:43,010 nó rith ordú cosúil le Mario ar do pras, do 0s agus 1s ó diosca 894 00:56:43,010 --> 00:56:45,700 a fháil luchtaithe i gcuimhne ionas gur féidir leis an ríomhaire a ionramháil dóibh 895 00:56:45,700 --> 00:56:47,540 agus a fhorghníomhú iad a dhéanamh níos tapúla. 896 00:56:47,540 --> 00:56:50,880 Sonraí sin, initialized agus sonraí neamhuimhriúil, ní bheidh muid ag caint i bhfad faoi sin, 897 00:56:50,880 --> 00:56:52,420 ach iad siúd ach athróg domhanda. 898 00:56:52,420 --> 00:56:54,710 Initialized Ciallaíonn athróga domhanda gur thug tú luachanna a; 899 00:56:54,710 --> 00:56:59,300 neamhuimhriúil Ciallaíonn athróga domhanda nach raibh tú a thabhairt go fóill luachanna. 900 00:56:59,300 --> 00:57:01,900 Ansin, níl na hathróga timpeallachta a beidh mé ag tonn go hiomlán mo lámh ar, 901 00:57:01,900 --> 00:57:04,860 ach tá siad ann agus go bhfuil rudaí cosúil le siopaí d'ainm úsáideora 902 00:57:04,860 --> 00:57:08,090 agus saghas eile de na sonraí ar leibhéal níos ísle. 903 00:57:08,090 --> 00:57:12,880 Ach tá na píosaí juiciest de do chuimhne ar leagan amach an rud ar a dtugtar an chairn agus an gcarn. 904 00:57:12,880 --> 00:57:17,470 Tá an chairn arís é, a bheith soiléir, an chuimhne a tá in úsáid nuair a feidhmeanna a dtugtar, 905 00:57:17,470 --> 00:57:19,710 aon uair a bhfuil athróg áitiúil 906 00:57:19,710 --> 00:57:22,120 agus aon uair a tá paraiméadair á scaipeadh. 907 00:57:22,120 --> 00:57:24,490 Gach ceann de a tharlaíonn i an chairn. 908 00:57:24,490 --> 00:57:29,570 An carn ní mór dúinn Labhair faoi, ach a ghlacadh buille faoi thuairim a úsáideann an gcarn. 909 00:57:31,120 --> 00:57:32,690 Just a smután éagsúla de chuimhne. 910 00:57:32,690 --> 00:57:36,620 A tharlaíonn sé a tharraingt anseo ag an mbarr, ach sin coinbhinsiún treallach pictiúrtha. 911 00:57:36,620 --> 00:57:41,670 Cé atá cosúil ag baint úsáide as cuimhne as an gcarn ar feadh seachtaine? 912 00:57:41,670 --> 00:57:44,830 Tá sé go teicniúil tú ach go hindíreach. >> [Mac léinn] GetString. 913 00:57:44,830 --> 00:57:47,950 GetString agus malloc. Mar sin, tá anseo an difríocht bhunúsach. 914 00:57:47,950 --> 00:57:51,300 >> Tá a fhios agat do na seachtainí beaga anuas go más gá tú cuimhne, a dhearbhú ach athróg. 915 00:57:51,300 --> 00:57:54,560 Más gá duit go leor de chuimhne, a dhearbhú le sraith ceart taobh istigh de do feidhm. 916 00:57:54,560 --> 00:57:59,620 Ach tá an fhadhb atá againn choinneáil os comhair má tá tú athróg a dhearbhú go háitiúil taobh istigh de feidhmeanna, 917 00:57:59,620 --> 00:58:05,340 chomh luath agus is na tuairisceáin fheidhm, cad a tharlaíonn do chuimhne agus na hathróga sin a? 918 00:58:05,340 --> 00:58:09,620 Tá Díreach saghas a thuilleadh mise, ceart? Imíonn sé ach saghas choincheapa. 919 00:58:09,620 --> 00:58:13,950 Tá sé fós go fisiciúil ann, ar ndóigh, ach tá sé a thuilleadh do cheart chun úsáid a bhaint as. 920 00:58:13,950 --> 00:58:17,160 Is léir fadhbanna más mian leat a scríobh feidhmeanna sa saol 921 00:58:17,160 --> 00:58:20,440 go leithdháileadh iarbhír cuimhne agus nach é a thabhairt ar ais láithreach. 922 00:58:20,440 --> 00:58:24,180 Is é cuspóir GetString i saol a bhfuil aon smaoineamh roimh ré: Cás i bpointe 923 00:58:24,180 --> 00:58:26,390 cé chomh mór ar shreang mé ag dul a chlóscríobh ar an méarchlár, 924 00:58:26,390 --> 00:58:30,390 ach tá sé fuair a bheith in ann cuimhne a dháileadh de bheith i seilbh David nó dia duit 925 00:58:30,390 --> 00:58:32,860 nó aiste iomlán go bhféadfadh an t-úsáideoir a bheith clóscríofa isteach 926 00:58:32,860 --> 00:58:35,280 Mar sin, tá GetString ag baint úsáide as malloc. 927 00:58:35,280 --> 00:58:38,910 Malloc Ní mór dá bhrí sin ag baint úsáide as nach bhfuil an chairn; 928 00:58:38,910 --> 00:58:40,770 ina ionad sin tá baint úsáide as é seo a rud ar a dtugtar an gcarn. 929 00:58:40,770 --> 00:58:44,430 Níl aon rud éagsúla mar gheall ar an chuimhne. Níl sé níos tapúla nó níos moille nó aon rud mar sin. 930 00:58:44,430 --> 00:58:46,570 Tá sé díreach go fisiciúil i láthair difriúil. 931 00:58:46,570 --> 00:58:50,120 >> Ach tá an riail go bhfuil an chuimhne a tá leithdháileadh ar an gcarn 932 00:58:50,120 --> 00:58:56,180 Beidh riamh a thógáil ar shiúl ó tú go dtí go ghlaonn tú - a chur ar buille faoi thuairim - saor in aisce. 933 00:58:56,180 --> 00:59:00,510 Gcodarsnacht leis sin, a iarraidh ar aon chuimhne tú ar an chruach ag díreach dhearbhú le sraith 934 00:59:00,510 --> 00:59:03,320 nó á dhearbhú athraitheach cosúil tá muid ag déanamh ar feadh seachtaine, 935 00:59:03,320 --> 00:59:05,640 go gcríochnaíonn réir réamhshocraithe suas ar an chruach. 936 00:59:05,640 --> 00:59:09,550 Agus oibríonn go mór 90% den am, ach ar na hócáidí rarer 937 00:59:09,550 --> 00:59:12,470 áit ar mhaith leat cuimhne a dháileadh agus é a choinneáil thart, 938 00:59:12,470 --> 00:59:14,730 ansin is gá duit a úsáid le feidhm cosúil le malloc. 939 00:59:14,730 --> 00:59:19,370 Nó ní mór dúinn a úsáidtear feidhm mhaith GetString, a úsáideann i ndiaidh malloc. 940 00:59:19,370 --> 00:59:23,300 A ligean ar a fheiceáil nuair a d'fhéadfadh sé seo a bhriseadh síos agus ansin a peek ag Binky a ghlacadh. 941 00:59:23,300 --> 00:59:25,820 Beidh muid ag teacht ar ais go dtí amach anseo. 942 00:59:25,820 --> 00:59:29,270 Seo clár Super simplí go ndéanann an 2 línte chéad cad é? 943 00:59:29,270 --> 00:59:33,460 I mBéarla, cad a dhéanann na chéad 2 línte cód taobh istigh de phríomh? 944 00:59:33,460 --> 00:59:35,600 [Fhreagra mac léinn inaudible] 945 00:59:35,600 --> 00:59:37,880 Cúramach. Ní chuireann sé a thabhairt dom an seoladh x nó y. 946 00:59:37,880 --> 00:59:41,840 [Mac léinn] Tugann leideanna chun ints. >> Chéasta. Tabhair dom 2 leideanna chun slánuimhreacha. 947 00:59:41,840 --> 00:59:45,130 I bhfocail eile, a thabhairt dom 2 smután de chuimhne a choinneáil mé líníocht lá atá inniu ann, 948 00:59:45,130 --> 00:59:46,950 cé go scriosadh mé é anois, mar cearnóga. 949 00:59:46,950 --> 00:59:50,000 Tabhair dom 2 smután de chuimhne, ar a dtugtar ar cheann x, ar a dtugtar ar cheann y - 950 00:59:50,000 --> 00:59:54,320 níos luaithe d'iarr mé orthu s agus t - agus cad é an cineál sin smután de chuimhne? 951 00:59:54,320 --> 00:59:57,160 Tá sé seo ag dul a stóráil i gcás seoladh. 952 00:59:57,160 --> 00:59:59,110 Tá sé de * slánuimhir chineál. 953 00:59:59,110 --> 01:00:01,630 >> Mar sin, beidh an seoladh ar slánuimhir beo i ndeireadh na dála x, 954 01:00:01,630 --> 01:00:03,860 Beidh an seoladh ar slánuimhir beo i ndeireadh na dála y, 955 01:00:03,860 --> 01:00:08,460 ach ar dtús, cad taobh istigh de x agus y? Cé a fhios? Luachanna Dramhaíl. 956 01:00:08,460 --> 01:00:10,180 Tá sé faic a dhéanamh leis leideanna. 957 01:00:10,180 --> 01:00:12,720 Más rud é nach mór dúinn a chur rud éigin ann, a bhfuil aithne aige cad atá ann i ndáiríre? 958 01:00:12,720 --> 01:00:18,950 Anois, x. Cad a tharlaíonn anseo? Tá sé seo legit anois toisc go bhfuil x ina pointeoir. Tá sé * slánuimhir. 959 01:00:18,950 --> 01:00:21,870 Mar sin, a chiallaíonn gur féidir liom a chur in x an seoladh seo a roinnt smután de chuimhne. 960 01:00:21,870 --> 01:00:25,120 Cad a dhéanann malloc ar ais? Foirfe, tugann sé seoltaí, 961 01:00:25,120 --> 01:00:28,510 seoladh an chéad bheart i smután iomlán de chuimhne. 962 01:00:28,510 --> 01:00:31,140 Cé mhéad bytes seo leithdháileadh cosúil, mar shampla, i an fearas? 963 01:00:31,140 --> 01:00:33,510 Cad é an méid ina slánuimhir? 4. 964 01:00:33,510 --> 01:00:36,600 Má cheapann tú ar ais go dtí seachtain 1, nach bhfuil sé Super tábhachtach cuimhneamh i gcónaí go bhfuil, 965 01:00:36,600 --> 01:00:38,870 ach sa chás seo tá sé úsáideach go mbeadh a fhios, 4 bytes. 966 01:00:38,870 --> 01:00:41,770 Mar sin, tá sé seo leithdháileadh ar an 4 bytes gcarn 967 01:00:41,770 --> 01:00:46,110 agus tá a sheoladh ar ais an seoladh an chéad cheann dom treallach. 968 01:00:46,110 --> 01:00:47,700 Anois, cad x a dhéanamh? 969 01:00:47,700 --> 01:00:52,200 A * x = Tá 42 ag déanamh an méid? 970 01:00:52,200 --> 01:00:57,150 Más rud é ag an bpointe seo sa scéal atá againn x, a bhreathnaíonn ar nós seo le roinnt luach truflais, 971 01:00:57,150 --> 01:01:04,120 tá sé seo anois y le roinnt luach truflais, anois i líne 3 Tá mé ar fáil 4 bytes. 972 01:01:04,120 --> 01:01:06,950 An pictiúr Breathnaíonn go bunúsach mar seo. 973 01:01:06,950 --> 01:01:12,010 Nó níos mó go sonrach, má tá an seoladh treallach 123, is é seo conas mar a bhreathnaíonn ár scéal anois mhaith. 974 01:01:12,010 --> 01:01:23,940 * X ciallaíonn = 42 anois cad? Ciallaíonn sé sin dul go dtí an 123 seoladh agus a chur 42 ann an uimhir. 975 01:01:23,940 --> 01:01:26,220 Ní gá dom a tharraingt ar na línte toisc nach bhfuil muid ag teaghráin a dhéanamh. 976 01:01:26,220 --> 01:01:29,480 >> Ba chóir dom a bheith scríofa ach é mar seo, agus díreach chun a léiriú ar mhaithe, 977 01:01:29,480 --> 01:01:33,240 42 mar chineál slánuimhir de thógann suas a lán de spás, 4 bytes. 978 01:01:33,240 --> 01:01:35,960 Mar sin, go cad a tharla ansin, ach níl fadhb anois. 979 01:01:35,960 --> 01:01:40,580 * Y = 13. Cad atá ag dul chun tarlú anseo? 980 01:01:40,580 --> 01:01:46,470 Is é an fhadhb * y in ár saol simplithe ciallaíonn ach dul go dtí an seoladh seo i y. 981 01:01:46,470 --> 01:01:48,590 Cad atá i y? Tá sé roinnt luach truflais. 982 01:01:48,590 --> 01:01:53,150 Mar sin a ligean glacadh leis go bhfuil an luach sin truflais 5551212, rud éigin dÚsachtach mar sin. 983 01:01:53,150 --> 01:01:56,750 Dul * ciallaíonn y chun aghaidh a thabhairt 5,551,212. 984 01:01:56,750 --> 01:02:00,450 Sin cosúil thar anseo. Ní chuireann sé ann, mar shampla. 985 01:02:00,450 --> 01:02:05,310 Mar sin, faigheann * y 13 modhanna Tá mé ag iarraidh a tharraingt 13 anseo. Ní chuireann sé ann. 986 01:02:05,310 --> 01:02:08,790 Tá mé níos mó ná an chuid den gclár dubh. Cad a dhéanfaidh mé a fháil? 987 01:02:08,790 --> 01:02:14,930 Sin locht deighilt cryptic teachtaireacht mar go bhfuil mé ag iarraidh a chur i gcuimhne 988 01:02:14,930 --> 01:02:19,470 luach cosúil le 13 in áit nach bhfuil ann. 989 01:02:19,470 --> 01:02:23,900 D'fhéadfadh an chuid eile den chlár oibre ceart go leor, ach suas go dtí an bpointe sin ní dhéanann sé. 990 01:02:23,900 --> 01:02:25,350 Mar sin a ligean iarracht a insint scéal seo. 991 01:02:25,350 --> 01:02:27,830 Beidh muid ag teacht ar ais go dtí nuair atá againn Labhair faoi heicsidheachúlach. 992 01:02:27,830 --> 01:02:30,290 A ligean ar dul ar ais leis seo agus thabhairt i gcrích leis an rud ar a dtugtar Binky, 993 01:02:30,290 --> 01:02:33,710 bhfuil cuimhne ina ollamh Stanford suí sa bhaile ag seinm leis Claymation, 994 01:02:33,710 --> 01:02:36,380 a insint ar an scéal ar chlár go díreach céanna. 995 01:02:36,380 --> 01:02:40,580 Tá sé díreach faoi 3 nóiméad ar fad. Anseo atá againn Binky. 996 01:02:40,580 --> 01:02:45,030 [Cainteoir fireann ar fhíseán] Hey Binky, múscail. Tá sé in am don spraoi pointeoir. 997 01:02:45,030 --> 01:02:50,080 [Binky] Cad é sin? Foghlaim faoi leideanna? Oh, goody! 998 01:02:50,080 --> 01:02:53,700 [Cainteoir fireann] Bhuel, chun tús a chur, buille faoi thuairim mé táimid ag dul go dtí gá le leideanna lánúin. 999 01:02:53,700 --> 01:02:57,890 >> [Binky] Maith go leor. Leithdháileann an cód 2 leideanna is féidir a pointe slánuimhreacha. 1000 01:02:57,890 --> 01:03:02,220 [Cainteoir fireann] Maith go leor. Bhuel, a fheiceann mé an 2 threo, ach nach bhfuil siad cosúil a bheith dírithe ar rud ar bith. 1001 01:03:02,220 --> 01:03:05,550 [Binky] Sin ceart. Ar dtús, ní leideanna pointe rud ar bith. 1002 01:03:05,550 --> 01:03:09,270 Na rudaí nasctha leo, ar a dtugtar pointees, agus leagan acu suas céim ar leith. 1003 01:03:09,270 --> 01:03:12,330 [Cainteoir fireann] Oh, ceart, ar dheis. A fhios agam go. Is iad na pointees ar leith. 1004 01:03:12,330 --> 01:03:15,630 Er, mar sin conas a dhéanann tú a leithroinnt pointee? 1005 01:03:15,630 --> 01:03:21,510 [Binky] Maith go leor. Leithdháileann an cód seo a pointee nua slánuimhir, agus leagann an chuid seo x a chur in iúl dó. 1006 01:03:21,510 --> 01:03:23,500 [Cainteoir fireann] Hey, go Breathnaíonn níos fearr. 1007 01:03:23,500 --> 01:03:26,030 Mar sin, é a dhéanamh rud éigin a dhéanamh. >> [Binky] Maith go leor. 1008 01:03:26,030 --> 01:03:30,300 Beidh mé dereference téigh an x ​​pointeoir a stóráil ar an uimhir 42 isteach ina pointee. 1009 01:03:30,300 --> 01:03:34,410 Ar an trick beidh mé gá mo wand draíocht dereferencing. 1010 01:03:34,410 --> 01:03:38,610 [Cainteoir fireann] Do wand draíocht dereferencing? Sin iontach. 1011 01:03:38,610 --> 01:03:44,230 [Binky] Tá sé seo conas mar a bhreathnaíonn an cód mhaith. Feicfidh mé a shocrú ach suas an líon agus ... [Popping fuaime] 1012 01:03:44,230 --> 01:03:46,100 [Cainteoir fireann] Hey breathnú, tá a théann sé. 1013 01:03:46,100 --> 01:03:50,990 Mar sin, ag déanamh téigh ar x a leanas an arrow chun rochtain a pointee, 1014 01:03:50,990 --> 01:03:53,230 sa chás seo a stóráil 42 ann. 1015 01:03:53,230 --> 01:03:57,630 Hey, déan iarracht úsáid a bhaint as é a stóráil ar an uimhir 13 tríd an pointeoir eile, y. 1016 01:03:57,630 --> 01:04:03,250 [Binky] Maith go leor. Beidh mé ag dul díreach os cionn anseo chun an y agus a fháil ar an uimhir 13 ar bun 1017 01:04:03,250 --> 01:04:08,360 agus ansin an wand ar dereferencing agus díreach ... [Fuaime buzzing] Whoa! 1018 01:04:08,360 --> 01:04:10,980 [Cainteoir fireann] Oh hug, ní raibh an obair sin. 1019 01:04:10,980 --> 01:04:14,870 >> Abair, Binky, ní dóigh liom go dereferencing y Is maith an smaoineamh é 1020 01:04:14,870 --> 01:04:17,880 toisc go bhfuil ar bun ar an pointee céim ar leith 1021 01:04:17,880 --> 01:04:19,850 agus ní dóigh liom go raibh muid riamh é. 1022 01:04:19,850 --> 01:04:21,770 [Binky] Hmm, pointe maith. 1023 01:04:21,770 --> 01:04:26,640 [Cainteoir fireann] Yeah. Leithdháileadh muid an y pointeoir ach táimid riamh a leag sé go pointe ar pointee. 1024 01:04:26,640 --> 01:04:28,780 [Binky] Hmm, an-observant. 1025 01:04:28,780 --> 01:04:30,690 [Cainteoir fireann] Hey, tá tú ag lorg maith ann, Binky. 1026 01:04:30,690 --> 01:04:34,160 An féidir leat é a shocrú ionas go mbeidh pointí y leis an pointee céanna x? >> [Binky] Cinnte. 1027 01:04:34,160 --> 01:04:37,100 Feicfidh mé úsáid as mo wand draíocht sannadh pointeoir. 1028 01:04:37,100 --> 01:04:39,070 An bhfuil [cainteoir fireann] go dul a bheith ina fhadhb mar a bhíodh? 1029 01:04:39,070 --> 01:04:40,840 [Binky] No, ní hionann sin teagmháil leis an pointees. 1030 01:04:40,840 --> 01:04:44,780 Athraíonn sé ach amháin pointeoir a chur in iúl ar an rud céanna mar eile. [Popping fuaime] 1031 01:04:44,780 --> 01:04:48,570 [Cainteoir fireann] Ó, féach mé. Anois, pointí y go dtí an áit chéanna x. 1032 01:04:48,570 --> 01:04:51,140 Mar sin, fan. Anois tá y seasta. Tá sé pointee. 1033 01:04:51,140 --> 01:04:54,520 Mar sin, is féidir leat triail an wand ar dereferencing arís a sheoladh chuig an os cionn 13. 1034 01:04:54,520 --> 01:04:58,130 [Binky] Uh, maith go leor. Anseo Téann. [Popping fuaime] 1035 01:04:58,130 --> 01:05:01,250 [Cainteoir fireann] Hey, ag féachaint ar sin. Anois dereferencing oibreacha ar y. 1036 01:05:01,250 --> 01:05:05,200 Agus toisc go bhfuil na leideanna a roinnt go ceann pointee, iad araon, a fheiceáil 13. 1037 01:05:05,200 --> 01:05:06,910 [Binky] Yeah, a roinnt. Cibé rud a. 1038 01:05:06,910 --> 01:05:08,880 >> Mar sin, tá muid ag dul go dtí áiteanna a athrú anois? 1039 01:05:08,880 --> 01:05:11,420 [Cainteoir fireann] Oh breathnú, tá muid amach as an am. >> [Binky] Ach - 1040 01:05:11,420 --> 01:05:13,880 [Cainteoir fireann] Just cuimhneamh ar an 3 Rialacha pointeoir. 1041 01:05:13,880 --> 01:05:18,630 Uimhir 1, is é an struchtúr bunúsach go bhfuil tú pointeoir agus pointí sé thar a pointee. 1042 01:05:18,630 --> 01:05:23,120 Ach tá an pointeoir agus pointee ar leith, agus is é an earráid comhchoiteann a bhunú pointeoir 1043 01:05:23,120 --> 01:05:25,680 ach déan dearmad a thabhairt dó pointee. 1044 01:05:25,680 --> 01:05:29,580 Uimhir 2, tosaíonn pointeoir dereferencing ag an pointeoir agus seo a leanas a arrow thar 1045 01:05:29,580 --> 01:05:31,060 rochtain a fháil ar a pointee. 1046 01:05:31,060 --> 01:05:34,340 Mar is eol duit, oibríonn sé seo ach amháin má tá pointee, 1047 01:05:34,340 --> 01:05:36,460 cén cineál faigheann ar ais chun rialú a thabhairt uimhir 1. 1048 01:05:36,460 --> 01:05:39,870 Uimhir 3, glacann sannadh pointeoir amháin pointeoir agus athruithe sé 1049 01:05:39,870 --> 01:05:42,390 a chur in iúl ar an pointee céanna eile pointeoir. 1050 01:05:42,390 --> 01:05:45,890 Mar sin, tar éis an sannadh, beidh an 2 leideanna pointe ar an pointee céanna. 1051 01:05:45,890 --> 01:05:47,800 Uaireanta ar sin ar a dtugtar roinnt. 1052 01:05:47,800 --> 01:05:50,910 >> Agus sin ar fad atá ann chun é i ndáiríre. Fo-Slán agat anois. 1053 01:05:50,910 --> 01:05:55,840 Tá sé seo Binky. Is é seo an CS50. Beidh muid a fheiceann tú an tseachtain seo chugainn. [Bualadh bos] 1054 01:05:55,840 --> 01:05:59,000 >> [CS50.TV]