[Powered by Google Translate] [Seachtain 4, lean]
[David J. MALAN - Ollscoil Harvard]
Is é [seo CS50. - CS50.TV]
>> Is é seo an CS50, agus is é seo an deireadh seachtaine 4.
Mar sin, roinnt dea-scéal agus roinnt nuacht olc.
Níl aon léacht ar an Luan, a leagtar aon fhadhb tseachtain seo chugainn. [Mic léinn cheering]
Níl tú ag dul go dtí mhaith an áit a bhfuil seo ag dul.
Ach dhéanaimid bhfuil an áit Dé Céadaoin seo chugainn,
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.
Ach beidh gach rud a scannánú mar is gnách, mar sin ní a bheith buartha.
>> Agus maidir le 0 go tráth na gceist cad a beidh orainn a dhéanamh i dtreo na seachtaine deiridh
Tá phost ar cs50.net leathanach baile an chúrsa míniú
ar cén saghas ionchais chóir go mbeadh ort nuair a thagann sé chun an tráth na gceist ar dtús.
Go ginearálta, beidh sé ilroghnacha, fíor-bréagach, freagra gairid, fadhbanna códála gearr.
Níl tú ag dul a bheith ag súil a chur i bhfeidhm comhionann
ar fhadhb go mbeadh tú a fheiceáil ar pset, as a bhfuil tú ar ríomhaire
agus dífhabhtóir agus a leithéidí, ach ní bheidh fadhbanna códaithe beag.
>> Agus go deimhin, tá an treoir is fearr a fháil tuiscint ar cad tráth na gceist CS50 cosúil le
Tá dul chun cs50.net, téigh go dtí an nasc tráth na gceist,
agus is féidir leat a fheiceáil cúpla bliain anuas fiú tráth na gceist.
Just a thuiscint go nach bhfuil an curaclam curtha i gcónaí mar an gcéanna thar na blianta.
Uaireanta linn a chur, uaireanta a dhealú,
mar sin má fheiceann tú roinnt ábhar ar cheann de na sean-quizzes
go bhfuil tú aon smaoineamh cad atá ag caint sé ar tí, tá sé ceachtar go raibh muid chlúdach
nó nach raibh muid é a chlúdach.
Ach i bhfoirm na n-athbhreithnithe, an Domhnach seo, Dé Luain, Dé Máirt agus
chomh maith le seisiún chúrsa-athbhreithniú ar fud an oíche Dé Domhnaigh -
am agus suíomh a fhógairt ar an gcúrsa ar leathanach baile -
bhfuil tú go léir an deis chun athbhreithniú a comhaltaí teagaisc an chúrsa
an t-ábhar don bhliain seo, ó thaobh alt seo agus mar rang iomlán,
agus beidh iad sin a scannánú mar is gnáth chomh maith.
>> Gach ceart. Mar sin, gan a thuilleadh moille, ceann trácht a dhéanamh ar pas / teip agus cuir / titim.
Is féidir leat feicthe ag mo nótaí aréir, agus tá sé seo i ndáiríre ach cuid athdhearbhú breise
go má tá tú i measc iad siúd go háirithe níos lú compordach nó áit éigin idir eatarthu
agus tá tú ag mothú ach beagán i thar do cheann,
a thuiscint go bhfuil go deimhin go leor gnáth, agus níl struchtúr tacaíochta cuimsithí i bhfeidhm,
cheann a raibh uaireanta oifige hintinn feabhas a chur ar gach níos mó in aghaidh mo aréir r-phost,
agus a thuiscint freisin gur rogha mhaith pas / teip do rang mar seo
atá i gceist i ndáiríre mar mheicníocht chun a chur ar an imeall thalamh de chúrsa mar seo,
ionas go mbeidh arís má tá tú ag caitheamh na 10, 15, 20 uair an chloig
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
ach ní féidir leat teacht ar roinnt bug diabhal, i pas / múnla go bhfuil saghas ceart go leor a theipeann.
>> Is é an smaoineamh go bhfuil an meicníocht sin is féidir leat dul ansin díriú ar do psets eile
nó codladh nó is cuma cad é gur mian leat chun díriú ar.
Mar sin, a thuiscint go bhfuil tú go dtí an Mháirt seo ag teacht - go teicniúil an Luan 5,
ach tá sé ar saoire, mar sin seo Dé Máirt ag teacht - a athrú ó pas / teip do vice grádaithe nó vice.
Agus má tá tú i ndáiríre ar an precipice agus tá siad ag smaoineamh ar dropping ar fad,
le do thoil ghabháil dom tar éis léachta nó buail isteach nóta dom.
Ba bhreá linn ar a laghad roimh an comhrá tairiscint tú beannacht.
Gach ceart. Mar sin, thosaigh muid ag cur na rothaí oiliúna as uair dheireanach.
Go háirithe, táimid dírithe ar teaghrán.
Is Teaghrán rud tá dearbhaíodh i leabharlann CS50,
go sonrach sa comhad a dtugtar cs50.h a beidh muid ag tosú chun breathnú ar an tseachtain seo agus seo chugainn.
Ach tá teaghrán i ndáiríre ach simpliú ar rud éigin
é sin beagán níos arcanely cur síos ar mar * Char.
Ruabhric tá muid eolas maidir leis. Tá sé ach ina charachtar aonarach.
Ach in iúl * mar Dé Luain cad é? >> [Mac léinn] A pointeoir.
A pointeoir. Agus cad a pointeoir? >> [Mac léinn] An seoladh.
>> Tá sé cosúil le seoladh, suíomh i gcuimhne.
Cad é an seoladh nó suíomh nó cuimhne?
Arís, gach duine againn ríomhairí glúine a bheith le gig nó 2 ghigibheart de RAM is dócha na laethanta seo,
agus ciallaíonn go bhfuil tú billiún nó 2 bhilliún bytes fiú de chuimhne.
Agus nach ndéanann sé ábhar i ndáiríre cad tá sé cosúil go fisiciúil,
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 -
tá sé seo beart 0, is é seo beart 1, is é seo beart 2 billiún -
agus sin go díreach cad a dhéanann an ríomhaire.
Nuair a leithdháileadh tú spás do charachtar amháin, mar shampla,
tá sé ar ndóigh chun cónaí áit éigin i do ríomhaire a chuimhne,
agus b'fhéidir go bhfuil sé ag uimhir bheart 12345,
agus sin an áit éigin suas anseo i do ríomhaire a chuimhne.
Agus is é an seoladh ansin an carachtar 12345.
>> Anois, i seachtain 0 tríd anois i bhfad dá bhrí sin, ní mór dúinn faoi chúram i ndáiríre
áit i rudaí cuimhne a stóráil mar gheall orainn a úsáid de ghnáth siombailí,
athróg, agus arrays a fháil i ndáiríre ar ár sonraí.
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
ar fad na cumais níos expressive le cláir a scríobh
a ionramháil i ndáiríre ar ríomhaire a chuimhne, áfach, a fheiceann tú oiriúnach,
gcóir an dá chríoch maith agus olc,
bheith bugs thoradh an-choitianta ag an bpointe seo i bhfoghlaim stuif seo.
Ach cad a chiallaíonn sé i ndáiríre a bheith ina * Char?
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.
Ligean ar dul go dtí sampla simplí anseo.
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
mar sin tá stdio.h, lig dom a thabhairt freisin féin áireamh cs50.h. Feicfidh mé zúmáil isteach suas ann.
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:
printf ("Tabhair dom teaghrán:") agus ansin beidh mé úsáid as teaghrán s faigheann GetString
a fháil ar shraith as an t-úsáideoir, ansin tá mé ag dul a iarraidh ar an úsáideoir ar cheann eile.
("Tabhair dom eile teaghrán:") agus mé ag dul a iarraidh orthu trí GetString a fháil go.
Glaofaidh mé air t mar a thagann t tar éis s agus s ainm deas ar theaghrán má tá sé deas cineálach.
Mar sin, GetString, agus anois is mian liom ach a dhéanamh le seiceáil sanity agus tá mé ag dul a rá
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!");
eile tá mé ag dul a phriontáil amach rud éigin cosúil le ("tú rud éigin difriúil clóscríofa! \ n")
nó cibé a bheidh an phianbhreith a bheith. Mar sin, rud éigin mar sin.
Ansin, mar is gnách, beidh mé ar ais 0 a thagraíonn go díreach aon rud a tharla dona,
agus tá mé ag dul chun dul ar aghaidh agus a thiomsú agus an clár a reáchtáil.
>> Ach ar an Luan, ar siúl againn an clár seo,
agus dúradh i ndáiríre nach bhfuil DIA DUIT Dia duit agus nach bhfuil beannacht beannacht.
An t-iompar a chonaic muid go raibh beagán níos mó cosúil le seo.
Lig dom dul isteach i mo eolaire foinse, súmáil i anseo, agus a ligean ar bhfuil a dhéanamh i gcomparáid.
Tiomsaithe ceart go leor. Lig dom a reáchtáil i gcomparáid. Tabhair dom teaghrán: Dia duit.
Tabhair dom eile teaghrán: Dia duit.
Chlóscríobh tú rud éigin difriúil!
Bhuel, lig dom iarracht rud éigin níos simplí cosúil le 50, 50. Chlóscríobh tú rud éigin difriúil!
Hi, Hi. Mar sin, go soiléir, tá rud éigin ar siúl anseo.
Ach cad a bhí an míniú cén fáth?
Is cosúil, líne 12 go hiomlán dysfunctional.
Cad é an fhadhb bhunúsach anseo? Yeah. >> [Mac léinn] tá comparáid sé na seoltaí.
Yeah, go díreach. Tá sé seo i gcomparáid i ndáiríre na seoltaí
ina Dia duit agus Dia duit a stóráil.
Níl comparáid sé na litreacha DIA DUIT arís agus arís eile,
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 -
Is é seo an gclár dubh arís ar ár ríomhaire a chuimhne,
agus a rá a ligean ar glaoch orm GetString tar éis a dhearbhú s athraitheach.
Cad a dhéanann mo chuimhne cuma mhaith?
Ligean le rá treallach go Breathnaíonn s mar seo. Tá sé ina cearnach.
Agus go leor i bhfad aon am tá mé tharraingt píosa de chuimhne ar an scáileán
má tá sé 32 giotán tá mé ag tarraingt cearnóga mar seo toisc go deimhin i an fearas,
Is pointeoir, seoladh, 32 giotán. Tá sé mar an gcéanna mar slánuimhir.
Is féidir go bhfuil éagsúlacht ann bunaithe ar an gcóras ríomhaireachta.
Glacfar na tú a bhfuil vaguely an eolas maidir leis an bhfíric go bhfuil do Mac nó PC 64 giotán,
go seasann ndáiríre go bhfuil do ríomhaire ag baint úsáide as 64-giotán threo,
Is é 64-giotán seoltaí, agus i measc na upsides sin do ríomhairí
Is féidir a bheith RAM bhfad níos mó ná yesteryear.
Fada scéal gearr, ar ais sa lá nuair a úsáidtear ríomhairí ach 32 giotán
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
sa chás sin ná cad má tá tú 32 giotán?
Mar sin 4 billiún, ar dheis, toisc go bhfuil 2 a ghabhann leis an 32 4 billiún.
Tá an uimhir seo a arís agus arís eile ar an gcúrsa.
>> 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.
Ach bhí go teorainn bhunúsach de ríomhairí go dtí cúpla bliain ó shin
mar má féidir leat brath ach amháin chomh hard le 4 billiún,
ní ábhar é má cheannaíonn tú 8 ghigibheart de RAM nó fiú 5 ghigibheart de RAM;
Ní féidir leat brath go ard, mar sin bhí sé useless.
D'fhéadfá teacht ar ach an chéad 3 nó 4 ghigibheart de do ríomhaire a chuimhne.
Sin níos lú ar shaincheist anois, agus is féidir leat a cheannach son MacBook agus Dells
le 8 ghigibheart de RAM nó níos mó na laethanta seo.
Ach má leithdháileadh mé go maith ach sa chlár seo ar pointeoir, ar a dtugtar pointeoir s,
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.
Coinneoidh mé teaghrán rá, ach mar an Luan, is í teaghrán i ndáiríre * Char,
an seoladh roinnt carachtar.
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.
Mar sin, tá mé dhearbhú s, agus tá sé seo le smután de chuimhne, 32 giotán.
Cad atá i anseo i gcuimhne de réir réamhshocraithe? >> [Fhreagra mac léinn inaudible]
Cad é sin? >> [Mac léinn] Dramhaíl. Dramhaíl >>. Go díreach.
Má tá tú nach bhfuil an Ríomhchláraitheoir luach a chur i athróg, a bhfuil aithne aige cad é?
Uaireanta gheobhaidh tú t-ádh agus tá sé 0, a bhfuil de chineál ar luach deas, cheal glan,
ach mar a chonaic muid Dé Luain, uaireanta, tá sé nonsense iomlán,
le huimhir éigin mór i ndáiríre dearfach nó diúltach a tháinig ó áit?
Yeah. >> [Mac léinn] an fheidhm roimh. >> Yeah.
>> Is minic an fheidhm a fuair ar a dtugtar go roimh mar gheall ar cuimhnigh,
mar a ghlaonn tú feidhmeanna i gcuimhne, a ghlacann siad suas níos mó spáis agus níos mó ó bun suas,
agus chomh luath agus na tuairisceáin fheidhm a fhaigheann, go bhfuil cuimhne athúsáid
ag an Guy eile go bhfaigheann ar a dtugtar, a bhfuil baint úsáide as do slice céanna de chuimhne.
Agus má tá tú truflais chlé ansin, luachanna roimhe seo,
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.
Mar sin, tá ár n-RAM ag an bpointe seo mar seo.
Anois, ar an taobh na láimhe deise de líne 7 táimid ag iarraidh GetString,
a tá muid ag déanamh anois ar feadh seachtaine, ach cad é i ndáiríre GetString ag déanamh?
GetString scríofa ag an bhfoireann CS50 Is beag cliste
sa mhéid is go chomh luath agus a thosaíonn an t-úsáideoir eochracha clóscríobh agus amas Cuir isteach,
GetString figiúirí amach cé mhéad eochairbhuillí a rinne an t-amas úsáideora,
cé mhéad carachtair is gá dom RAM a leithdháileadh le haghaidh.
Agus a thagann i gcás go RAM as, a bhfuil aithne aige?
Tá sé áit éigin i do ríomhaire 2 ghigibheart nó whatnot de chuimhne.
Ach a ligean ar dócha go raibh an ríomhaire spás le haghaidh an focal DIA DUIT ar dheis anseo.
Ba é an focal a chlóscríobh mé H-E-L-L-O.
Agus má tarraingímid seo mar shraith de charachtair, d'fhéadfadh muid a tharraingt sé mar seo.
Ach is gá dom a dhéanamh 1 rud breise. Cad a oireann ag deireadh aon teaghrán i C?
An carachtar nialasach, a scríobh againn mar \ 0.
Tá sé go teicniúil ar an 0 uimhir, ach déanann an cúlslais go léir níos soiléire
go bhfuil sé seo literally an uimhir 0, 0 an slánuimhir;
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.
Mar sin, tá sé seo DIA DUIT.
>> Agus cad a rinne rá linn ar an Luan go bhfuil feidhm mhaith GetString
ag filleadh i ndáiríre go léir na seachtaine?
Níl a sheoladh ar ais ar shraith per se toisc nach bhfuil i ndáiríre bhfuil brí
toisc nach bhfuil teaghráin ann. Tá siad saghas monaraithe sa leabharlann CS50.
Cad é i ndáiríre ar shraith, níos mó go teicniúil? >> [Mac léinn] Tá sé an chéad charachtar.
Go díreach. Tá sé go maith ach an seoladh an chéad charachtar go bhfuil an t-úsáideoir clóscríofa isteach
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,
125, 126, agus mar sin de, má tá líon mé díreach tar éis mo bearta ó 0 ar bun,
cad é i ndáiríre tá GetString ag filleadh go bhfuil literally an 123 líon.
Mar sin, cad a fhaigheann a chur i s an 123 an uimhir, an H litir, nach bhfuil an focal Dia duit,
go leor ach an seoladh ag ar féidir liom teacht ar an chéad litir de hello.
Ach nach bhfuil cuma mhaith go leor. D'iarr mé tú ar theaghrán, ní carachtar.
Mar sin, conas is féidir linn nó an ríomhaire a fhios go ELLO chineál teacht chomh maith leis an H?
Cad é an saghas an chomhaontaithe atá againn? Yeah.
[Mac léinn] Coinníonn sé ag insint féin a fháil carachtair roinnt níos mó. >> Go díreach.
>> Níl an coinbhinsiún seo an duine-ríomhaire trína nuair a bhíonn tú ag déileáil le teaghráin,
ar shlí eile ar a dtugtar anois mar réaltaí ruabhreac, tá tú ach a figiúr amach
áit a bhfuil an deireadh gach teaghrán i saol trí ndáiríre iterating díreach os cionn sé le haghaidh lúb,
lúb agus, is cuma cad, ionas gur nuair a fhaigheann tú ar an deireadh an teaghráin
anois is féidir leat tátal a bhaint astu ó sin, ó, bhí an focal ar fad hello.
D'fhéadfadh sin de tú a bhfuil taithí cláir roimh ré a fhios i Java
is féidir leat glaoch díreach. fad agus i dteangacha eile, is féidir glaoch ar fad nó a leithéid agat.
Sin toisc i go leor teangacha, go háirithe ar a dtugtar rudaí réad-dhírithe teangacha,
Is é an fad rud éigin chineál taobh istigh encapsulated an phíosa sonraí féin,
i bhfad is maith linn IDs encapsulated agus ainmneacha agus tithe taobh istigh de mhic léinn ar an Luan.
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.
Gach bhfuil tú i ndáiríre seoltaí cuimhne.
Dá bhrí sin tá an saghas an mbealach sean-aimseartha de a ionadaíonn struchtúir sonraí suimiúil.
Tá tú luach tús cosúil leis an seoladh an chéad charachtar
agus ansin ach cuid choinbhinsiún treallach go n-aontaíonn gach duine a leanúint.
Mar sin, conas fad téad i bhfeidhm, raibh muid a mholadh?
Strlen, strlen, a bhfuil roinnt de tú úsáid anois cúpla uair. Tá sé simplí go leor, ceart?
Tá sé cosúil le 2 línte cód.
Tá sé go leor i bhfad lúb do de chineál éigin, b'fhéidir le athróg breise áitiúla.
Ach tá strlen ach a ghlacadh pointeoir agus ansin tosú ag lorg \ 0.
>> 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.
Mar sin, is féidir linn a bhaint astu as an cad a théann ar an gcéad.
Cuir ansin Dearbhaím t réir mar atá déanta agam ar aon dul 10.
Is é seo roinnt luach truflais. Cé a fhios ag an chéad?
Ach ar an taobh na láimhe deise de líne 10 Tá mé ag glaoch GetString arís.
Cé a fhios nuair a thagann deireadh leis an suas?
Ligean le rá treallach go raibh an córas oibriúcháin seomra le haghaidh sé ar bhealach thar anseo.
A tharlóidh I a ghabhann le cineál coincidentally H-E-L-L-O arís,
agus ionas gur féidir linn a tharraingt ar an chineál céanna pictiúr.
Ach tá an bhfíric go bhfuil mé redrawn an pictiúr d'aon ghnó
toisc go bhfuil go. difriúil DIA DUIT ná an ceann seo
Mar sin anseo a d'fhéadfadh sé seo a bheith suíomh 456, is é seo 457, agus mar sin de.
Mar sin, faigheann an méid a chur nuair a bhí an comhartha ceiste uair amháin?
Sa chás seo 456.
Táimid ag piocadh na huimhreacha treallach mar gheall i ndáiríre tar éis an lá atá inniu ann
ní táimid ag dul chun cúram an oiread sin faoi cad é an seoladh rud ar bith.
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.
>> Mar sin, i ndáiríre cad a dhéanann daoine is mó san eolaíocht ríomhaireachta nuair ag caint faoi seoltaí cuimhne
agus ag caint faoi threo go sonrach,
seachas bodhraigh figuring amach 123 - a cares áit a bhfuil an stuif iarbhír,
Tá a fhios againn ach go bhfuil sé ag am éigin seoladh uimhriúil -
shimpliú againn ar an domhan agus díreach rá go bhfuil s dírithe ar an carachtar
agus tá sé t dírithe ar an carachtar.
Agus is é an bhfíric go bhfuil sé an arrow go leor aon ghnó
mar gheall ar literally anois tá s dírithe ar H agus t go bhfuil dírithe ar an H eile
mar gheall ag deireadh an lae, nach ndéanann sé ábhar cad é an seoladh,
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.
Ní Tá manipulated i ndáiríre na seoltaí ach go fóill
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,
ach do anois ag teacht 12 literally cad luachanna i gcomparáid againn
de réir an scéal seo ag teacht 12?
Táimid ag rá go bhfuil 123 cothrom comhionann le 456? Agus sin an cinnte nach bhfuil an cás.
Agus fiú choincheapa de, leis an pointeoir nach bhfuil cinnte mar an gcéanna leis an
mar gheall ar d'iarr tú GetString faoi dhó, agus ní GetString iarracht a bheith Super cliste,
nach ndéanann sé iarracht a bhaint amach, ó, chlóscríobh tú DIA DUIT 5 nóiméad ó shin;
lig dom a thabhairt duit an pointeoir céanna mar a thug mé leat sula,
leithdháileann sé ach smután nua de chuimhne gach uair a ghlaonn tú é.
>> Mar sin, conas is féidir linn a shocrú an fhadhb seo?
Más leibhéal níos airde Ba mhaith liom a chur i gcomparáid leis an teaghráin Dia duit agus Dia duit -
Ní féidir liom cúram faoi na leideanna - conas is féidir liom dul faoi ag freagairt na ceiste,
raibh an t-úsáideoir cineál an rud céanna? Cad is gá anseo? Yeah.
[Mac léinn] Bain úsáid as feidhm. >> Is féidir liom a úsáid feidhm as an mbosca.
Féidir liom a úsáid le feidhm a dtugtar strcmp, s-t-r-c-m-p,
ach an leagan giorraithe de rá teaghrán i gcomparáid.
Agus má théann muid isteach, mar shampla, i gcomparáid 2, atá i measc an lae inniu bileoga,
Is féidir liom go díreach.
Choinnigh mé gach rud eile mar an gcéanna ó líne 1 ar síos go dtí 26 nó mar sin,
agus fógra anois tá an chuid seo athrú ach beagán.
A ligean ar neamhaird líne 28 ar feadh nóiméad agus díriú ach ar an gceann seo.
Cad a rinne linn a rá Dé Luain go ndéanann str gcomparáid?
Láimhseálann sé an próiseas a ghlacadh 2 threo, s agus t sa chás seo,
saghas a chur beagnach a mhéar ar na 2 litreacha,
agus cad ní mór é a dhéanamh rud éigin cosúil le lúb fad nó le haghaidh lúb,
agus deir sé go bhfuil na an gcéanna? Más amhlaidh, bogann sé na méara nó na leideanna chun tosaigh.
An bhfuil na mar an gcéanna, tá na céanna, na, mar an gcéanna
na céanna, na céanna? Agus ooh, tá mé ag deireadh an teaghrán ag s agus t.
Nach bhfuil mé bhfuarthas aon contrárthachtaí. Tá, tá na teaghráin mar an gcéanna.
Agus cad gcomparáid str ar ais más rud é go bhfuil 2 teaghráin mar an gcéanna, is cosúil? Zero.
Mar sin, 0 go maith sa chás seo mar má tugann sé -1 nó 1,
ciallaíonn sin go bhfuil a tharlaíonn sé ach le teacht os comhair t ord aibítre nó tar éis t.
Agus cén fáth go mbeadh a bheith úsáideach go mbeadh feidhm a insíonn tú a thagann teaghrán roimh
nó tar éis i bhfoclóir?
[Mac léinn] Cuardach. >> Chuardach agus a shórtáil.
>> Mar sin, is féidir leat rudaí a dhéanamh mhaith cuardaigh dénártha nó saghas mboilgeog nó saghas chumasadh
áit a bhfuil tú chun rudaí a chur i gcomparáid.
Go dtí seo tá muid de chineál ar ghearradh roinnt coirnéil agus ní raibh ach Labhair faoi sórtáil
i gcomhthéacs na n-uimhreacha mar tá sé deas agus éasca chun labhairt faoi,
ach is féidir leat comparáid a dhéanamh idir cinnte teaghráin, úll agus banana,
mar má tá úll ar eolas atá le teacht os comhair banana, mar an gcéanna,
is féidir leat strings bogadh thart i gcuimhne go díreach mar a rinne Rob le saghas merge an físeán
agus rinne muid anseo ar an stáitse le saghas roghnú, a shórtáil isteach, agus sórtáil mboilgeog.
Mar sin, nuair is féidir eile linn an deis seo? A ligean ar iarracht seo.
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.
Ag teacht 21 mé ag rá rud éigin a phriontáil,
ansin tá mé ag dul ar shraith ón úsáideoir,
ansin tá mé ag seiceáil seo.
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.
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.
Mar sin, cad chiallaíonn sé a bheith a sheiceáil más rud é go == NULLComment?
Casadh sé amach go nuair a ghlaonn tú feidhm mhaith GetString
nó níos ginearálta ach a iarraidh ar ríomhaire a thabhairt duit roinnt cuimhne,
D'fhéadfadh rud éigin go mícheart.
D'fhéadfá a bheith dÚsachtach agus an ríomhaire ar feadh terabyte de chuimhne a iarraidh ar
ag iarraidh trillions an beart de chuimhne sin ní a dhéanamh a bheith ann sa ríomhaire,
ach is gá feidhmeanna GetString agus eile ar bhealach éigin de yelling ag tú
má tá tú d'iarr an iomarca.
Agus is é an bealach GetString mbaineann sé seo má tá tú d'iarr gcuimhne níos mó
ná mar atá ar fáil sa ríomhaire, fiú más rud é go Super, dóchúlacht íseal Super
mar go bhfuil aon cheann de dúinn dul go dtí clóscríobh trilliún carachtair agus ansin bhuail isteach,
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,
agus an luach speisialta a tuairisceáin GetString, freagra, agus feidhmeanna eile
má tá rud éigin mícheart é NULLComment i ngach caipíní.
>> Tá Agus cad NULLComment? NULLComment a tharlaíonn ach sin chun ionadaíocht a dhéanamh pointeoir. Tá sé 0 seoladh cuimhne.
An domhan Chinn treallach, má tá sé seo mo ríomhaire a chuimhne - tá a fhios agat cad é? -
táimid ag dul a steal díreach 1 beart de gach ríomhaire a chuimhne, agus tá sé seo suíomh 0.
Táimid ag dul a thabhairt dó leasainm de NULLComment, agus táimid ag dul a gheallúint
go ní bheidh muid a chur i ndáiríre sonraí fíor ann
mar gheall orainn ach treallach gá luach ar leith, 0, aka NULLComment,
ionas gur féidir linn yell ag úsáideoirí má théann rud éigin mícheart.
Seachas sin ní a d'fhéadfadh a fhios agat nach 0 chiallaíonn rud éigin a chur anseo
nó chiallaíonn sé rud éigin a chuaigh mícheart?
Ní mór dúinn a aontú ar fad ar ais go bhfuil aon rud ciallaíonn NULLComment,
Tugadh ar ais aon seoladh iarbhír.
Anois, anseo tá mé ag glacadh díreach tar éis mo choinbhinsiún daonna mé ar ais 1 ó phríomh-
má théann rud éigin mícheart.
Sin toisc go bhfuil coinbhinsiún ar ais phríomhchonraitheora a thabhairt ar ais 0 mura maith,
1 nó roinnt luach eile más dona.
Ach GetString agus aon fheidhm a dhéileálann i dtuairisceáin gcuimhne NULLComment má tharlaíonn rud éigin dona.
>> 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.
Cén fáth? Is féidir linn a fheiceáil seo a leanas.
Tá mé ag éileamh i gcomhréir 27 a bheidh le cóip a dhéanamh de s agus ag glaoch t é.
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
Ba chóir a chur in t chomh maith.
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?
An Chéad mé ag seiceáil má tá an fad t níos mó ná 0.
Níl roinnt teaghrán ann. An t-úsáideoir clóscríofa rud éigin isteach
Cad é ag teacht 32 a dhéanamh, is cosúil?
[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.
Ach go teicniúil, cad é seo a dhéanamh? t ionann [0] cad é?
[Mac léinn] an carachtar 0. >> [MALAN] an carachtar 0.
Nó, níos mó duine-mhaith, an chéad charachtar in t, is cuma cad é sin, H b'fhéidir sa chás seo.
Agus a dhéanann cos méid a deir sé. Capitalizes sé an carachtar 0 de t agus athraíonn sé é.
Mar sin, ciallaíonn sé seo a chur ar an carachtar 0 ar t, é a dhéanamh cás uachtair,
agus é a chur ar ais sa suíomh céanna.
Mar sin má mé cineál Dia duit i litreacha beaga, ba chóir an h CásÍochtair athrú go H. caipitil
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.
Agus cad é do hunch?
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?
Cad atá ag dul a fháil i gcló? >> [Fhreagra mac léinn inaudible] >> Cad é sin?
[Mac léinn] Big H agus an chuid eile beag. >> An H mór agus an chuid eile beag a, s nó t?
[Mac léinn] dá. >> An dá. Go díreach. Mar sin a ligean ar a fheiceáil cad atá ar siúl anseo.
>> Lig dom dul ar aghaidh agus tá sé seo le chéile. Tá sé seo copy1, mar sin a dhéanamh copy1. Gach ceart.
Súmáil isteach Lig dom dul ar aghaidh agus copy1 rith, Cuir isteach, rud Abair: hello i litreacha beaga.
Chaipitliú sé an chóip, ach chaipitliú cosúil leis an bunaidh, chomh maith,
mar gheall ar cad a tharlaíonn anois sa scéal seo?
Ag teacht 27 Ní féidir liom is cosúil iarbhír a bheith chóipeáil an teaghrán,
ach cé a bheadh ​​agat ag súil intuitively go bhfuil a bheith an cás,
má cheapann tú faoi seo pictiúr, an méid atá déanta i ndáiríre mé?
Tá leath an pictiúr mar an gcéanna.
Mar sin a ligean rolla ar ais in am ionas nach ndéanann t ann fós sa scéal.
Is féidir S ann sa scéal, ach ligean ar cás íochtair an am seo hello.
Mar sin, lig dom a shocrú cad a chlóscríobh mé i ndáiríre isteach
Sa chás seo anseo againn h-e-l-l-o.
Beidh muid a tharraingt air mar shraith de charachtair, a chur ar mo línte deighilteoir anseo agus mo \ 0.
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.
Is é seo an pictiúr de mo chuimhne.
Nuair a rachaidh mé go dtí an líne 27, cad a tharlaíonn?
Díreach mar a bhíodh, a fháil mé pointeoir, a beidh mé a tharraingt mar seo cearnach.
Sé ar a dtugtar t. Tá Agus cad a luach de réir réamhshocraithe? Cé a fhios? Roinnt luach truflais.
>> Mar sin, beidh mé teibí go shiúl mar comhartha ceiste.
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?
An rud céanna atá i s.
Mar sin, má táimid ar feadh nóiméad seo a bhaint astarraingt an arrow agus a rá againn,
OH, tá an seoladh ualach chuimhne 123, nuair a deir tú t Faigheann s, leathstad,
bhfuil tú ag cur literally 123 anseo.
Anois, má táimid de chineál ar shimpliú ár saol arís le pictiúir,
cad atá déanta agat i ndáiríre a leanas isteach díreach eile arrow ar do domhan
go s dírithe ó t leis an teaghrán céanna cruinn.
Mar sin, nuair ag teacht 31 agus 32 liom dul i ndáiríre faoi athrú t [0],
cad é t [0] cosúil shamhlaítear le anois? s [0]
Mar sin tá go léir go bhfuil ag tarlú.
Agus mothaíonn cé an saghas leibhéal beag íseal agus arcane
agus mothaíonn an saghas cosúil le b'fhéidir intuitively ba chóir é seo a bheith ag obair go díreach -
Rinne mé cóipeanna de rudaí roimh agus d'oibrigh sé ach -
má cheapann tú i ndáiríre faoi cad is teaghrán i ndáiríre, tá sé ina * Char.
Bhuel, cad é sin? Tá sé an seoladh roinnt carachtar.
Ansin, b'fhéidir a dhéanann sé ciall níos mó nuair a iarracht tú rud éigin a dhéanamh
Super simplí cosúil gcruthaíonn sé mar seo, tá gach tú a dhéanamh a chóipeáil seoladh cuimhne.
Níl tú ag déanamh i ndáiríre rud ar bith leis an teaghrán féin.
Mar sin, fiú má tá tú aon smaoineamh conas a fhadhb seo a réiteach i chód,
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?
Yeah. >> [Mac léinn] Tabhair sé suíomh nua? >> Go díreach.
>> Ní mór dúinn a thabhairt t suíomh branda nua.
Ní mór dúinn a chruthú ar bhealach ar domhan ina fháil againn le smután nua de chuimhne,
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.
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.
Tá sé go breá má tá sé seo go léir truflais ar dtús. Cé a fhios cad a bhí ann?
Ach tá céim 1 ag dul go bhfuil a thabhairt dom mar chuimhne oiread agus is gá dom
a d'oirfeadh cóip de hello, figiúr sin amach conas a chóipeáil an h anseo, an e anseo,
an l anseo agus mar sin de.
Ach ba chóir a bhraitheann cheana féin beagán soiléir fiú má tá roinnt de na sonraí fós teibí.
Chun cóip an teaghrán seo i seo, tá sé ach le haghaidh lúb nó lúb agus
nó rud éigin a tá tú bheith níos coitianta.
Mar sin a ligean iarracht seo. Lig dom dul isteach copy2.c.
I copy2.c ní mór dúinn beagnach ar an gclár céanna ach amháin i gcás líne 27.
Breathnaíonn sé ar casta beag, ach má táimid bhriseadh síos píosa le píosa,
Is é an thaobh na láimhe clé mar an gcéanna.
Carachtar * t Cruthaíonn an rud i gcuimhne, cé gur comhartha ceiste
Tá toisc go bhfuil muid aon smaoineamh cad ann de réir réamhshocraithe.
Ar an taobh na láimhe deise tá muid ag tabhairt isteach anois a chomhlíonadh, nua malloc,
chun cuimhne a dháileadh, a thabhairt dom chuimhne,
agus a thógann sé cosúil cé mhéad argóintí, cé mhéad rudaí taobh istigh lúibíní?
Chuala mé murmurings de 1 agus 2, ach tá sé ach 1.
Níl aon camóg, rud a chiallaíonn níl ach 1 rud taobh istigh den lúibíní.
Cé go níl lúibíní eile, lig dom aird a tharraingt ar
cad atá taobh istigh de na lúibíní is forimeallaí, agus tá sé seo in iúl:
(Strlen (í) + 1) * Is uimhir (Char).
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.
Cén fáth a bhfuil mé, áfach, ag cur isteach ar an 1 fad? >> [Fhreagra mac léinn inaudible]
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
ach go bhfuil brí cláir speisialta.
>> Mar sin, ní mór dúinn a + 1 gur mar gheall ar strlen tuairisceáin an ionchas daonna ar fad,
dia duit nó 5, nach ndéanann sé a thabhairt duit an carachtar nialasach sa bhreis.
Mar sin, mé a chur de láimh seo leis + 1.
Agus ansin seo, * size de (ruabhric), nach bhfuil feicthe againn roimh seo.
Níl sé seo go teicniúil ar fheidhm.
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
mar gheall i ndáiríre, tá roinnt de dúinn 32-giotán ríomhairí.
Tá mé ríomhaire go leor sean sa bhaile, agus úsáideann sé ach 32 giotán do leideanna ionadaíocht a dhéanamh.
Agus mar sin má rinne mé méid de chineál sonraí, d'fhéadfadh sé a bheith 32 giotán.
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
as rud éigin cosúil le seoladh.
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 -
go maith, cad é an méid ruabhric de réir an méid atá againn a dúirt go dtí seo?
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.
Ach arís, claonadh boinn tuisceana a bheith dona.
Eascraíonn astu bogearraí Buggy má tá daoine a úsáid do bhogearraí ar bhealaí nach raibh tú i gceist.
Mar sin a ligean ar teibí seo amach agus díreach níos cineálach a rá
An gá dom seo smután leor de chuimhne
agus ba chóir do gach smután de chuimhne comhionann le méid de chineál,
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é.
Mar sin, má tá an focal hello, ní cé mhéad bytes malloc leithdháileadh cosúil le hello?
[Mac léinn] Sé. >> Sé. Go díreach oiread agus is mar atá againn comharthaí ceiste ar an scáileán.
Agus a ghlacadh ansin buille faoi thuairim bunaithe anois ar do thuiscint GetString
cad a dhéanann malloc ar ais is dócha? >> [Mac léinn] An seoladh.
An seoladh cad é? As an smután chéad chuimhne.
>> Tá aon smaoineamh cad atá ann mar gheall ar roinnt fheidhm eile
D'fhéadfadh a bheith ag baint úsáide as an chuimhne roimhe sin.
Ach malloc, cosúil le GetString tuairisceáin, seoladh an chéad bheart de chuimhne
go bhfuil sé leagtha ar leataobh ar do shon.
Mar sin féin, cad nach ndéanann sé seo a líonadh bán le carachtar nialasach, cúlslais
mar gheall ar casadh sé amach gur féidir leat é a úsáid malloc a leithdháileadh rud ar bith: ints, teaghráin, arrays,
flótaí, struchtúir mac léinn.
Is féidir leat úsáid a bhaint malloc go hiomlán cineálach.
Ní chuireann sé cúram nó a bhfuil a fhios agat cad tá tú ag leithdháileadh cuimhne.
Mar sin, bheadh ​​sé presumptuous chun malloc a chur 0 \
ag deireadh gach smután de chuimhne tá a thugann sé duit
toisc go bhfuil an \ 0 rud ach coinbhinsiún do theaghráin.
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.
Agus is é sin an gotcha le malloc go bhfuil an t-ualach go hiomlán ar tú an Ríomhchláraitheoir
cuimhneamh cé mhéad bytes leithdháilte tú, agus nach bhfuil a úsáid riamh le haghaidh lúb
nó lúb tamaill agus dul thar theorainn an smután de chuimhne atá tú a thabhairt.
Chur ar bhealach eile, a luaithe is a dháileadh tú cuimhne,
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?
Tá sé go hiomlán suas chun tú a cuimhneamh más gá tú an luach sin.
>> Mar sin a ligean ar a fheiceáil conas a liom dul ar aghaidh seo a úsáid chuimhne.
Ar aon dul 28 agus 29 an fáth mé ag déanamh seo?
Just a sheiceáil sanity iomlán.
Díreach i gcás chuaigh rud éigin mícheart, a iarraidh mé roinnt méid dÚsachtach de chuimhne
nó tá mé an oiread sin rudaí a reáchtáil ar an ríomhaire go bhfuil ní hamháin cuimhne go leor,
rud éigin mar sin, mé ar a laghad ag iarraidh a sheiceáil le haghaidh Eolas faoin margadh saothair.
I ndáiríre, beidh ríomhairí an chuid is mó a thabhairt duit ar an illusion go bhfuil gach clár
Is féidir úsáid a bhaint as an iomlán do RAM,
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-
agus tá siad ag iarraidh iarbhír a tuairteála do chlár nó hack isteach é,
ba mhaith leat a sheiceáil ar a laghad, an luach ar ais malloc agus cibé sé cothrom le null.
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.
Conas is féidir liom cóip an teaghrán? Níl roinnt bealaí chun é seo a dhéanamh.
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.
>> An Chéad in iúl dom a figiúr amach cad é an fad s.
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.
Mar sin, siopaí n anois fad na sreinge bunaidh, a bhfuil cosúil 5.
Ansin i mo lúb le haghaidh mé iterating ó 0 ar suas le n,
agus ar gach leagan mé ag cur s [i] taobh istigh de t [i].
Mar sin, go bhfuil an méid intuigthe mé le mo 2 mhéara dírithe ar an teaghráin roimh.
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,
e isteach anseo, l isteach anseo toisc go bhfuil an s, tá sé seo t.
Agus ansin ar deireadh, ag teacht 35 fáth mé ag déanamh seo?
Is gá dom a dhéanamh cinnte go bhfuil mé dar críoch an t teaghrán.
Agus rinne mé é ar an mbealach seo a Super follasach.
Ach mholadh, duine éigin, má d'fhéadfaí tú, ar bhealach difriúil é seo a dhéanamh.
Ní dóigh liom gur gá líne 35. Níl ar bhealach eile a dhéanamh.
Yeah. >> [Fhreagra mac léinn inaudible] >> Abair níos airde é.
[Mac léinn] Níos lú ná nó cothrom le. >> Go díreach.
D'fhéadfadh muid a rá ach níos lú ná nó cothrom le n, a bhfuil i gcoitinne curtha dona
mar gheall ar beagnach i gcónaí nuair a théann muid suas go cothrom leis an rud táimid ag comhaireamh
théann muid 1 chéim i bhfad ró.
Ach cuimhnigh, cé mhéad bytes raibh muid a dháileadh?
Leithdháileadh againn strlen s, mar sin 5 + 1 ar feadh iomlán de 6.
Mar sin, sa chás seo d'fhéadfadh muid rud éigin a dhéanamh mar seo
ionas go bhfuil muid ag a chóipeáil ní hamháin an Dia duit, ach freisin ar an 0 \ ag deireadh an-.
Nó, d'fhéadfadh muid a úsáid le feidhm a dtugtar str chóip, strcpy,
ach ní bheadh ​​a bheith go spraoi beagnach oiread.
Ach go léir a dhéanann sé thíos an cochall.
Ansin ar deireadh, a dhéanann muid an rud céanna is a bhíodh.
I dtír t agus ansin éileamh go Breathnaíonn an bunaidh mar seo agus tá an chóip mar sin.
Mar sin a ligean iarracht seo anois. Lig dom dul i anseo. Déan copy2. Beidh muid zúmáil isteach agus copy2 rith.
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
ach caipitil Dia duit do chóip.
Ach ní mé ag déanamh ach go fóill. Gá dom a dhéanamh 1 rud deireanach anseo.
46 agus 47 atá freeing soiléir chuimhne, ach cad a chiallaíonn i ndáiríre?
Cad táim ag déanamh agam, dar leat, trí ghlaoch líne 46 agus líne 47?
Cén éifeacht a dhéanann go bhfuil? Yeah.
[Fhreagra mac léinn inaudible] >> Go díreach.
>> Tá tú ag insint ach an córas oibriúcháin, hug, a bhuíochas don chuimhne.
Is féidir leat úsáid a bhaint anois é do dhuine eile.
Agus anseo sampla foirfe luachanna truflais.
Tá mé úsáid ach an chuimhne a scríobh síos an focal Dia duit i 2 áiteanna,
anseo, anseo, anseo, agus anseo.
Mar sin, is é seo h-e-l-l-o-\ 0.
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?
I ndáiríre, tá go fóill, ar an bpictiúr seo an amháin d'aois.
Nuair a théimid ar an chóip, tá an Guy ag tagairt i ndáiríre anseo,
mar sin a ligean ar deireadh leis an líon agus díreach teibí ar shiúl mar ár saigheada arís.
Cad a tharlaíonn sa phictiúr seo nuair a ghlaonn mé saor in aisce?
[Fhreagra mac léinn inaudible] >> Ní fiú.
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
mar gheall ar glaoch s agus ag glaoch insíonn t ach an córas oibriúcháin,
hug, is féidir leat seo a úsáid chuimhne arís, ach ní chuireann sé seo a athrú nialasach
nó cuid díobh a carachtar ar leith, ní chuireann sé seo a athrú,
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.
I dtéarmaí an pictiúr, a luaithe is a ghlaonn tú athruithe rud ar bith saor in aisce,.
Agus luíonn ann tionscnamh na luachanna truflais mar má mé ansin níos déanaí sa chlár
a iarraidh ar an córas oibriúcháin chun cuimhne níos mó le GetString nó malloc nó rud éigin mar sin
agus deir an córas oibriúcháin, cinnte, tá mé 12 bytes na cuimhne díreach shaoradh,
seo a úsáid, cad atá tú ag dul a bheith ar láimh?
Tá tú ag dul a bheith ar láimh le smután de chuimhne go mbeadh muid a tharraingt de ghnáth
le marcanna gceist, ach cad iad na comharthaí ceiste?
Tharlaíonn siad a bheith h-e-l-l-o, h-e-l-l-o.
Tá na ár gcuid luachanna truflais nua chomh luath agus saor in aisce tú suas go bhfuil cuimhne.
>> Níl impleacht saol fíor anseo freisin.
A tharlaíonn sé seo a dhéanamh leis an RAM, ach do ríomhairí
iarbhír a dhéanamh ar an rud céanna le diosca.
Beidh muid labhairt faoi seo go háirithe le sraith fadhb sa todhchaí a dhíríonn ar forensics.
Ach céard a tharlaíonn i ndáiríre má tá tú roinnt comhad íogair airgeadais ar do dheasc
nó cuid díobh a JPEG sketchy agus tú tarraing sé isteach i do bruscar,
cad a tharlaíonn nuair leat a tharraingt sé isteach ar an bruscar nó an athchúrsáil bruscair?
Bhí a fhios agat cad a bhí mé ag caint faoi. [Gáire]
Cad a tharlaíonn nuair atá tú dragged an fhianaise sin i féidir le do athchúrsáil bruscair nó bruscar?
[Fhreagra mac léinn inaudible]
Bhuel, mar sin bí cúramach. Cad a tharlaíonn nuair a dhéanann tú é sin?
Is é an freagra gairid rud ar bith, ceart?
Tá comhad sketchy nó ​​íogair go fóill ach suí ann áit éigin i do bhrú crua.
An chuid is mó de dúinn ar a laghad a fhoghlaim ar an mbealach crua gur gá duit a fholmhú do bhruscar
nó do athchúrsáil bruscair a scriosadh i ndáiríre comhaid.
Is féidir Agus go deimhin, nuair a chliceálann tú ceart nó cliceáil ar do bhruscar Rialú
nó a roghnú File, Folmhaigh an Bosca Bruscair nó cibé
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?
Aon rud níos mó. Mar sin, a tharlaíonn aon rud i ndáiríre ar do dhiosca crua.
>> Agus má táimid ach digress go sealadach agus scríobh - I'll úsáid ach chúl an.
Mar sin, anois an scéal ag athrú ó RAM, a bhfuil áit ann cláir
fad a bhíonn tú ag rith orthu, ar an diosca, a bhfuil áit a bhfuil siad stóráilte go fadtéarmach
fiú nuair a théann an cumhacht amach, do anois - agus beidh muid ag teacht ar ais go dtí an sa todhchaí -
a ligean ar ligean ach go léiríonn sé seo an taobh istigh tiomáint crua ar do ríomhaire
mar gheall ar ais sa lá úsáidtear iad a bheith dioscaí ciorclach, i bhfad ar nós dioscaí flapacha.
Mar sin, má dhéanann tú go bhfuil roinnt íogair Excel comhad, d'fhéadfadh sé a bhaint as an smután de chuimhne
ar do ríomhaire dhiosca, agus tá mé ag tarraingt go díreach 1s treallach céanna agus 0s.
Cathain is féidir leat an comhad mar sin a tharraingt chun do bhruscar nó athchúrsáil bruscair,
tharlaíonn literally aon rud toisc go bhfuil Apple agus Microsoft cinneadh díreach
Is féidir an bruscar agus athchúrsáil bruscair i ndáiríre ach placeholder sealadach.
B'fhéidir deireadh thiar beidh an OS folamh ar do shon, ach de ghnáth, ní aon ní a dhéanamh air,
ar a laghad go dtí go bhfuil tú i ndáiríre íseal ar spás.
>> Mar sin féin, nuair a théann tú chuig bruscar folamh nó folamh athchúrsáil bruscair,
céanna, a tharlaíonn aon rud ar an pictiúr.
Gach go tharlaíonn in áiteanna eile ar do ríomhaire, tá roinnt de chineál ar tábla.
Tá sé saghas cosúil le bileog cheat beag a deir go bhfuil, a ligean le rá, resume.doc,
mar sin do atosú i gcomhad Microsoft Word a úsáidtear chun cónaí ag suíomh 123 ar do dhiosca crua,
nach bhfuil i gcuimhne agus nach bhfuil i RAM ach ar do dhiosca crua,
agus saol do shaol JPEG sketchy ag 456, agus do Excel comhad ag 789 nó cibé áit.
Nuair a bheidh tú comhad a scriosadh ag iarbhír fholmhú an bruscar nó an athchúrsáil bruscair,
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.
Ach a dhéanann an tábla seo, an bunachar sonraí beag de shaghas, athrú.
Nuair a scriosann tú do atosú, tá sé mar cé go bhfuil an comhad a scriosadh i roinnt chiall,
ach go léir ar an ríomhaire dearmad áit a bhfuil cónaí go bhfuil rud ar do thiomáint crua.
An 0s agus 1s a chumadh do atosú nó aon cheann de na comhaid eile fós slán.
>> Mar sin, má rinne tú é seo trí thimpiste, níl fós seans neamh-náid
gur féidir leat a ghnóthú do chuid sonraí ag baint úsáide as Norton Fóntais nó roinnt bogearraí tráchtála
Is é a bhfuil cuspóir sa saol a aimsiú 0s agus 1s go bhfuil saghas a dílleachtaí,
dearmad anseo ach d'fhág anseo, ionas gur féidir leat a fháil ar do shonraí ar ais.
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
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,
agus a ghnóthú orthu sin ar bhealach fiú má tá an ríomhaire dearmad orthu ann.
Mar sin, an t-aon bhealach gur le sonraí a scriosadh, mar beidh muid ag plé a dhéanamh sa todhchaí,
is é sin le scrobarnach nó wipe an comhad nó diosca crua trí -
Ní féidir leat a fháil i ndáiríre haitheantas coibhneasta ar an 0s agus 1s
mar gheall ar shlí eile gur mhaith leat tús a chur le tiomáint gigabyte crua
agus gur mhaith leat deireadh suas le tiomáint crua mheigibhirt má tá tú i gcónaí a bhí a scriosadh,
literally, 0s agus 1s.
Mar sin, cad a dhéanfá dá mba mhaith leat a chlúdach do rianta
agus is é an fhadhb bhunúsach go níl fós 0s agus 1s ar an diosca?
Feicim duine éigin gesticulating go mbeadh tú a bhriseadh go fisiciúil an gléas. Beidh an obair.
[Gáire] Ach más rud é go cineál de réiteach daor, cad a bheadh ​​níos réasúnta?
Yeah. >> [Mac léinn] Forscríobh leo. >> Forscríobh dóibh cad é? >> [Mac léinn] sonraí eile.
Sonraí eile. Is féidir leat a diúltaíodh forscríobh ar do dhiosca le 0s nó 1s nó gach 0s, gach 1s.
>> Agus sin é go deimhin, cad a dhéanann cuid de na bogearraí.
Is féidir leat a cheannach bogearraí nó fiú bogearraí saor in aisce a fháil,
agus tógtha fiú i do Mac OS na laethanta seo, níos lú mar sin i Windows,
Is é an cumas a scriosadh daingean.
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,
má tá tú bhí roinnt rudaí is féidir i do bhruscar, is féidir leat a dhéanamh Folmhaigh an Bosca Bruscair Secure,
a dhéanann go díreach.
Seachas comhaid erase ach anseo, ní chuireann sé Léirscrios an anseo 0s agus 1s,
ina áit sin, athruithe sé ach iad go léir, mar shampla, go 0s agus ponc, ponc, ponc.
Mar sin, beidh ar cheann de do psets sa todhchaí a iarbhír a ghnóthú d'aon ghnó sonraí -
grianghraif go atá againn a glacadh de dhaoine, áiteanna, agus rudaí ar an gcampas
a beidh orainn a dhéanamh ar íomhá dlí-eolaíochta de chárta cuimhne ceamara digiteach, ar
a bhfuil an smaoineamh ceannann céanna - agus go mbainfidh tú a dúshlán chun a fháil i ndáiríre
na patrúin a jpeg ionadaíocht a dhéanamh ar do thiomáint crua,
i bhfad ar nós an mhic léinn iar-a bhfuil a r-phost léigh mé cúpla seachtain ó shin rinne
a ghnóthú a dheirfiúr ar grianghraif.
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.
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
i dtreo tuiscint a fháil ar seo go léir an níos mó.
Seo clár ar a dtugtar pointers.c.
Tá sé i measc cód sampla an lae inniu.
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
agus ag filleadh seoladh, é a stóráil i s.
Feasta do pset fiú 3 más mian leat ach pset 4 agus ar
áit ar féidir leat tús a chur leis na rothaí oiliúna as féin,
níl aon chúis a ligean a bheith ann teaghráin níos mó.
Tá sé cinnte ceart go leor chun tús a chur díreach ag rá * Char.
>> 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.
D'fhéadfá a fheiceáil fiú spásanna timpeall an dá thaobh de.
Gach ceann de siúd a bhfuil feidhmiúil ceart.
Chun anois, áfach, beidh orainn a chaighdeánú ar an gcur chuige seo a dhéanamh Super soiléir
is é sin * Char cosúil le rá pointeoir carachtar.
Is é sin an cineál sonraí.
Agus is é sin ainm an athróg s sa chás seo.
Mar sin, tá muid gotten ar shraith agus tá muid ar a dtugtar é s.
Agus ansin síos anseo faoi deara go bhfuil mé ag déanamh go hiarbhír le beagán de trickery.
Seo ar a dtugtar uimhríochtúil pointeoir, atá saghas simplí Super.
Ciallaíonn sé sin go díreach a shuimiú agus a uimhreacha a dhealú do leideanna.
Ach oibríonn sé seo i ndáiríre.
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 -
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
Anois, lig dom cineál i rud éigin cosúil le Dia duit agus cineál Iontráil
agus priontaí sé 1 carachtar in aghaidh an líne.
Suas go dtí an dara ó shin, ba mhaith linn a bheith déanta seo le nodaireacht scriosaidh cearnach.
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
le n cúlslais ag deireadh gach líne.
Ach tá an clár éagsúla. Tá an clár seo ag baint úsáide as, literally, uimhríocht.
Mar sin, tá cad atá ar siúl anseo?
An gcéad dul síos, roimh fhorghníomhú an lúb fiú, cad, ach a bheith soiléir, i ndáiríre?
S? >> [Mac léinn] An seoladh. >> An seoladh.
>> Agus tá sé an seoladh, i gcás hello, an chéad charachtar i an focal, a bhfuil u.
Mar sin, tá s, sa sampla seo, go háirithe, an seoladh h.
Mar sin, cad chiallaíonn sé a dhéanamh s + i?
Bhuel, a thosaíonn mé ag 0 i seo le haghaidh lúb. Táimid tar éis a rinneadh amanna go leor.
I ag dul chun dul suas go dtí an fad na sreinge, is cosúil.
Mar sin, ar an leagan den chéad uair ar an lúb, tá mé ar ndóigh 0.
Mar sin, tá an focal a rá s + i - in áit, s Tá +0--go léir ach s.
Mar sin, cad * s anseo?
Anois, tá muid ag baint úsáide as an réalta ar bhealach beagáinín difriúil.
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.
Anois, ba mhaith linn ach a scéal a insint ina s.
Agus mar sin ag an am, tar éis teaghrán cineál Breathnaíonn, ár saol go leor mar a rinne sé roimh
le díreach a stóráil s an seoladh h agus níos ginearálta atá dírithe ar an teaghrán hello.
Má dhéanann mé anois ar líne cosúil le * (s + i), a ligean ar iarracht seo amach.
Mar sin, * (s + i). Lig dom seo a shimpliú mar is é seo 0, sin é seo * (s +0).
Bhuel, fan nóiméad. Shimpliú. Is é seo an * (s).
Bhuel, anois go bhfuil na lúibíní chineál dúr, mar sin anois a ligean ar a dhéanamh ach * s.
Mar sin, i atriall chéad seo lúb, an líne sin go s béim, 26,
Tá go leor comhionann i bhfad chun priontáil seo.
Cad é an cineál sonraí * s?
Sa chomhthéacs seo, mar gheall ar a tharlaíonn an réalta a bheith in aice leis an s féin,
ach níos mó go sonrach, mar go bhfuil muid a thuilleadh dhearbhú s,
nach bhfuil muid ag cruthú athróg níos mó, níl aon trácht * Char ag teacht 26,
níl aon trácht ar an teaghrán eochairfhocal, tá muid ag baint úsáide as ach athróg ar a dtugtar s,
casadh sé amach anois tá an réalta beagán difriúil agus, admittedly, mearbhall bhrí.
* S anseo ciallaíonn téigh go dtí an seoladh seo i s agus a phriontáil is cuma cad é ann.
Mar sin, tá s anseo, is é * s - saghas cosúil sleamhnáin agus Dréimirí, lean an arrow - anseo.
Mar sin, tá an * s.
>> Mar sin, cad a fhaigheann clóite ar an leagan den chéad uair an lúb de réir 26?
Phriontáil mé amach% c, a bhfuil an placeholder do charachtar,
ansin \ n le haghaidh líne nua. * (S + i) i gcás inar i 0 ach seo.
Mar sin, cad char féidir liom a chur i do c%? H.
Sa leagan eile den lúb - is féidir leat a fheiceáil is dócha an áit a bhfuil seo ag dul -
Is é an leagan eile i ndóigh 1, mar sin ciallaíonn sé seo s 1,
agus ansin anois gá dom na lúibíní mar gheall ar riachtanais anois ar an réalta a rá
téigh go dtí seoladh cuimhne s 1.
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.
Lig níos mó go sonrach a rá go bhfuil an stóráil 123 líon
mar gheall ar an tús an teaghrán hello, is é an seoladh seo 123, is é seo 124, agus mar sin de.
Mar sin, ar an dara leagan nuair atá mé ag rá s 1, go bhfuil cosúil le rá 123 1,
ar shlí eile ar a dtugtar 124, mar sin cad a fhaigheann ruabhric clóite ar an dara leagan?
E ag 124 seoladh cuimhne.
Ansin + arís, 125, 126, 127, agus stopann an lúb buíochas le Dia roimh a fháil againn anseo
mar go bhfuil mé ag baint úsáide as strlen chun a chinntiú nach bhfuil mé a chomhaireamh ró-ard.
Mar sin, is é sin ró-é.
Arís, tá sé seo díreach cé mar a bhí déanta againn in aghaidh na seachtaine ó shin.
Lig dom a scríobh sé ar an líne thíos cé nach bhfuil muid ag iarraidh a dhéanamh araon.
Tá sé seo comhionann anois leis seo.
>> Mar sin, cé go bhfuil s ar shraith, mar tá muid ag iarraidh é ar feadh seachtaine, Is é i ndáiríre * Char.
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
ag an suíomh sháith baint úsáide as na seoltaí uimhriúil agus ar an oibreoir sin réalta,
ach frankly, is é seo níos glaine ach tá i bhfad mar sin. Mar sin, nach bhfuil sé seo dona.
Níl aon chúis a stopadh ag déanamh líne 27 anseo, ach is é 26 feidhmiúil an gcéanna,
agus tá sé feidhme mar an gcéanna do go díreach ar na cúiseanna go atá muid ag plé go dtí seo.
Agus ar deireadh, is é 29-chleachtas ach go maith.
Ag glaoch ar saor in Ciallaíonn sé sin anois tá tú a thabhairt ar ais an chuimhne a thug GetString tú
mar gheall arís, mar a luaigh mé Dé Luain, GetString le haghaidh seachtain
Tá a thabhairt isteach a bug isteach i do cód.
Tá do cód le haghaidh seachtain go raibh leaks cuimhne
trína tá tú ag iarraidh GetString do chuimhne ach tá tú riamh ag a thugann sé ar ais.
Agus gur roghnaíodh d'aon turas le linn hoideolaíoch
mar tá sé ach i bhfad ró-smaoineamh ar go luath.
Ach anois ní mór dúinn siméadrachta níos mó.
Má iarrann tú ar an ríomhaire chun cuimhne, is é mar is amhlaidh do GetString,
mar atá i gcás cosúil le malloc,
ní mór duit anois chun aghaidh pset 4 saor in aisce freisin aon chuimhne den sórt sin.
Fógra seo difriúil ó rá n slánuimhir.
Ní gá duit go saor in aisce seo toisc nach raibh tú ag glaoch GetString
agus nach raibh tú glaoch malloc.
>> Agus fiú má d'iarr tú GetInt mar beidh orainn a fheiceáil ar deireadh thiar,
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
agus flótaí agus carachtair ach ar an mbealach tá muid ag déanamh ar feadh seachtainí.
Strings, áfach, go bhfuil ar leith mar gheall i ndáiríre tá siad an comhchaitéiniú na carachtair éagsúla.
Mar sin, tá siad díreach difriúil ó carachtair agus flótaí agus ints agus a leithéidí.
Ach beidh muid ag teacht ar ais go dtí i bhfad sular.
Ceisteanna ar bith ansin ar an tús leideanna? Yeah.
[Cheist mac léinn inaudible]
Ah, ceist an-mhaith.
Ceann de na rudaí a roinnt C dhéanann i ndáiríre ar do shon, atá áisiúil,
Tá figiúirí sé amach duit cad é an méid den chineál sonraí a
agus ní ansin a chineál sin de iolraithe ar do shon.
Tá sé seo nach mbaineann le hábhar i gcás carachtair toisc go bhfuil beagnach i gcónaí ruabhreac 1 beart,
mar sin oibríonn sé seo ach.
Ach ar mhaithe leis an díospóireacht, má bhí tú i ndáiríre priontáil slánuimhreacha
agus bhí tú ag iarraidh a phriontáil amach roinnt ar luach a bhí dírithe ar slánuimhir,
tú ní bheadh ​​gá dul céanna, a dhéanamh + 4 * mar gheall mé díreach is o 4 bytes.
Ciallaíonn uimhríochtúil phointeora a dhéanann C agus an tiomsaitheoir go léir go math ar do shon.
Tá gach bhfuil tú chun cúram faoi comhaireamh i saghas chiall an duine. Yeah.
[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í?
Dea-gceist.
>> Má dhearbhú tú taobh istigh shraith de na do lúb, an bhfuil gá duit a saor in aisce é níos déanaí?
Ní mór duit ach chun cuimhne saor in aisce go leithdháileadh tú le GetString nó le malloc.
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.
Má rinne tú rud éigin, cé buggily, mar seo, ruabhric * t = s,
ní gá duit go t saor in aisce mar nach raibh t bhfuil aon lua na malloc nó GetString.
Más rud é ag gcodarsnacht rinne tú é seo, GetString, ansin tá, bheadh ​​de dhíth ort go t saor in aisce.
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
go atá againn a pléadh san am atá caite.
Seachas sin mhaith leat a bheith leithdháileadh cuimhne, leithdháileadh cuimhne, leithdháileadh cuimhne,
agus ag deireadh an chláir mar atá tú lasmuigh den lúb,
Níl t ann, ach tú riamh a dúirt an córas oibriúcháin
nach raibh de dhíth ort go bhfuil cuimhne níos mó.
Agus roimh fada, do pset 4 nó 5 beidh orainn a threalmhú tú le clár ar a dtugtar Valgrind,
atá cosúil i spiorad a GDB sa mhéid is go bhfuil sé fuair beagán de comhéadan arcane,
ach tá a chuspóir sa saol chun cabhrú leat.
Agus is é Valgrind clár a bheidh sa todhchaí cuardach do chláir
ag lorg i gcomhair sceitheanna cuimhne, cibé acu ó GetString nó malloc,
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.
Táimid ar deireadh anois saghas an stór focal agus an saghas samhail intinne i dteoiric
a chun an fhadhb seo clár briste.
>> Mar sin, sa chlár seo briste, oibreacha babhtála taobh istigh de babhtála,
riamh ach d'oibrigh sé i ndáiríre i is mó mar gheall ar a ritheadh ​​is mó in x agus y, cuimhne,
agus ritheadh ​​iad siúd i luachanna, mar a déarfá.
Tugadh cóipeanna díobh a mhalartú.
Faoi dheireadh na babhtála, bhí a agus b gur malartaíodh go deimhin,
ach ar ndóigh, ní raibh x agus y, mar a pléadh againn ar an Luan, bhí.
Mar sin, mé a mholadh i glas anseo go bhfuil sé seo i ndáiríre an réiteach anseo.
Agus i ndáiríre, lig dom bogadh mo réaltaí díreach tar éis a bheith ag teacht
cé, arís, feidhmiúil ní hionann sin ábhar.
Sna seachtainí amach anseo beidh orainn a mhíniú cathain agus cén fáth a dhéanann sé ábhar.
Mar sin, i glas anois ar réiteach.
Frankly, tá sé a lán iomlán Messier toisc go bhfuil mé gach ceann de na réaltaí.
Lig dom pointe amach rud amháin.
Tá an líne barr anseo nuair a deir sé o * a agus o * b
ag déanamh go bunúsach an rud céanna mar tá sé i gcónaí.
Tá sé á dhearbhú 2 argóintí nó paraiméadar a mhalartú,
an chéad cheann a bhfuil pointeoir slánuimhir a dtugtar,
Is é an dara ceann a mbeidh pointeoir slánuimhir a dtugtar b.
Is é an rud ach go atá nua ag an bpointe seo ar an bhfíric go bhfuil réalta ann.
>> Cad a chiallaíonn? Ní Tá an slánuimhir, nach bhfuil b ina slánuimhir.
Tá an seoladh ar o agus b go bhfuil an seoladh ar slánuimhir éagsúla.
Síos anseo, is é seo nuair a ligean isteach mé C Faigheann mearbhall orthu.
Anois, tá muid ag baint úsáide as réalta, ach tá sé bhrí éagsúla sa chomhthéacs seo.
Toisc nach bhfuil muid leideanna a dhearbhú mar go bhfuil muid suas anseo,
anseo tá muid rudaí dereferencing.
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
Is é an t-oibreoir téigh, rud a chiallaíonn ach dul ann.
Mar sin, mar go díreach ina dhiaidh sin mo mhéar ar an arrow a h,
* Modh a théann chuig an seoladh sin agus a fháil o 'go níl dom.
* Ciallaíonn b téigh go dtí an seoladh seo agus mé pas a fháil ar cad ann.
Mar sin a ligean ataispeáin an pictiúr ó Dé Luain ag baint úsáide as anois Stack na frámaí,
Is é an ceann bun a dul a bheith is mó,
Is é an ceann uachtair a dul a bheith babhtála,
ionas go Breathnaíonn ár saol, díreach cosúil le Dé Luain, mar seo.
Seo píosa de chuimhne go bhfuil príomh-dul a úsáid.
>> Glaoch ar ais ó Dé Luain go raibh an clár ach 2 athróg,
ceann ar a dtugtar x agus ceann ar a dtugtar y, agus chuir mé na huimhreacha 1 agus 2 ann.
Anois, nuair a ghlaonn mé mhalartú mar a rinne mé ar an Luan,
roimhe sin nuair a úsáid mé an leagan dearg an chláir seo, tá a mar seo,
Fuair ​​mé 2 bparaiméadar, a b agus, agus cad a raibh muid ag scríobh anseo agus anseo?
Just a 1 agus 2, cóipeanna literally x agus y.
Inniu táimid athrú.
Sa lá atá inniu in ionad dul i ints a agus b táimid ag dul chun pas a fháil i 2 seoltaí.
Glacfar na seoltaí a tharlóidh a chur in iúl do ints, ach nach bhfuil na seoltaí féin ints.
Tá siad seoltaí. Tá sé cosúil le seoladh poist ina ionad.
Mar sin, anois is gá dúinn a thabhairt ach mé féin Míniú níos mine ar an scáileán.
Is é seo mo ríomhaire a chuimhne mar tá sé curtha ar fad an lae.
Anois, ní mór dúinn roinnt treallach uimhrithe scéim.
Mar sin a ligean ach a rá, ach trí sheans, go bhfuil sé seo 123 seoladh chuimhne, 124.
Ligean le rá ach tá sé seo 125, is é seo 126, agus mar sin de, ach sin go hiomlán treallach.
Ní mór dúinn ach cuid scéim uimhrithe i mo chuimhne.
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;
Tá mé ag dul chun pas a fháil sa seoladh poist, sin a labhairt, x agus y
ionas nach bhfuil an méid a fhaigheann a stóráil anseo agus anseo 1 agus 2,
ach más féidir leat a fheiceáil ar mo téacs beag, faigheann an méid a rith i anseo agus anseo?
[Fhreagra mac léinn inaudible] >> Go díreach. 123 faigheann a chur anseo agus 124 faigheann a chur anseo.
>> Anois, mar gheall ar úsáid mé an réalta ar an mbealach seo ag teacht an-an chéad suas anseo ag barr,
mo chlár a fhios go díreach 123 agus 124, cé go bhfuil siad ar ndóigh slánuimhreacha
go bhféadfadh aon duine faoi deara, ba chóir iad a léiriú mar seoltaí, seoltaí uimhriúil.
Nach bhfuil siad i agus de féin ints, tá siad seoltaí,
agus é sin toisc go bhfuil mé a chur go sainráite na réaltaí ann.
Mar sin, anois i mo chéad líne, an dara agus an tríú de chód iarbhír cad a tharlaíonn anseo?
A ligean ar a tharraingt ar an gcuid eile den pictiúr.
Tmp díreach mar a bhí sé ar an Luan. Ní dhéanfaidh aon ní speisialta faoi tmp.
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.
Anois, má dúirt mé díreach tar tmp = a, cad a bheadh ​​liom a chur anseo? >> [Mac léinn] 123.
123. Ach ní go bhfuil mé ag déanamh.
Tá mé ag rá tmp = * a. Dul ciallaíonn Star ann.
Mar sin anseo, 123. Conas is féidir liom dul ann? Lig ort mar níl an arrow.
Bhuel, tá sé, 1. Mar sin, faigheann an méid atá stóráilte sa tmp, cosúil? Just a 1.
Mar sin, i bhfocail eile, tá tmp * a, * bhealach téigh go dtí an seoladh atá faoi láthair i,
atá cosúil 123.
>> Maith go leor, tá muid anseo ag suíomh 123, feicim an uimhir 1,
mar sin tá mé ag dul a chur ar an uimhir 1 ann.
Anois, cad a dhéanfaidh mé i líne 2, * a = b *?
Is é seo ar cheann beagán níos mó i gceist mar anois cad is? Tá sé 123.
Mar sin, * Is áit? Ceart nuair a bhí mé cheana féin. Mar sin, dul ann. Maith go leor.
Anois, ar deireadh, agus ansin ar deireadh beidh sé seo tús ciall a dhéanamh, tá súil againn,
* B ciallaíonn cad atá i b? 124. Mar sin, is gá dom chun dul ann, a bhfuil 2.
Mar sin, cad is féidir liom a chur cén áit?
2 théann isteach anseo mar go dtéann * b i * a. Mar sin, beidh mé é sin a dhéanamh.
Agus is féidir leat a fheiceáil cheana féin, b'fhéidir, go bhfuil muid mar sin i bhfad níos gaire
chun an fhadhb seo a dúr, fadhb simplí i gceart don chéad uair
mar anois tá muid fós cuimhne an méid a bhí x,
ní mór dúinn 2 chóip, admittedly, y,
ach deir líne 3 anois * b.
Mar sin, tá anseo b. Dul * ciallaíonn b ann. Mar sin, nuair suíomh 124?
Tá sé cosúil anseo. Mar sin, cad is féidir liom a chur anseo? Gan amhras, tmp.
Mar sin, anois is féidir liom seo a dhéanamh. Mar sin, tá mé 1 anseo agus 2 anseo.
Agus anois cad faoi seo ar fad, an 123, an 124, agus an 1?
Chomh luath agus tuairisceáin babhtála, tá an chuimhne chomh maith caillte
mar gheall ar chomh luath agus tuairisceáin babhtála, an córas oibriúcháin
saor in aisce a úsáid go bhfuil cuimhne arís sa todhchaí.
Bataí ach is mó a chuimhne ag bun an chairn ar a dtugtar timpeall.
>> Agus ionas go mbeidh muid ar deireadh anois ar leagan oibre.
Lig dom dul isteach swap.c, agus an méid seo a leanas faoi deara.
Ag barr an chláir mé athrú ar mo fréamhshamhail a bheith o * a agus o * b.
Mar sin, an rud amháin a d'athraigh mé chun dul ó dearg, a bhí olc, go glas, atá go maith,
Cuirtear isteach mé na réaltaí lá atá inniu ann.
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.
Tá mé réalta anseo, réalta anseo - oireann go bhfuil an fhréamhshamhail -
agus ansin tá gach ceann de na rudaí seo anois réaltaí ach amháin i gcás tmp
mar gheall ar úsáid a bhaint as athróg sealadach, níl aon rud nua ann.
Ní mór mé díreach tar éis a stóráil go sealadach ar feadh slánuimhir.
Mar sin, ní mór dúinn a réalta ann.
Ní mór dúinn ach an réalta ionas gur féidir linn a thrasnú an saghas teorainn treallach
idir na 2 frámaí i mo ríomhaire a chuimhne.
Ach tá ceann rud deireanach a athrú, agus a bheadh ​​agat glimpsed é cheana féin.
Cén líne eile ar ndóigh difriúil anois? >> [Mac léinn] & x.
>> Yeah, is é sin 25 an líne dheireanach de chód is gá dom a athrú ar an a bheith ag obair.
A seachtain ó shin agus fiú ar an Luan fhéach líne 25 mar seo, a mhalartú x agus y,
agus go raibh sé seo briste ach mar má deir tú babhtála (x, y)
bhfuil tú ag tabhairt cóipeanna de x agus y a mhalartú, ansin tá sé ag déanamh a chuid rud,
ach ní bhíonn tú ag athrú iarbhír x agus y féin.
Mar sin, fiú má riamh tá tú ag feiceáil an carachtar roimh an COMHARTHA AGUIS i cód,
a ghlacadh ach le buille faoi thuairim. Cad a dhéanann an COMHARTHA AGUIS a dhéanamh, is cosúil?
[Mac léinn] Glacann an seoladh. >> Glacann an seoladh.
Mar sin, tá an COMHARTHA AGUIS ag rá a thabhairt dom an seoladh x.
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.
& Ciallaíonn y thabhairt dom an seoladh y.
Agus ag an bpointe sin tá an scéal breá i gcomhréir leis an pictiúr a tharraing muid nóiméad ó shin.
>> Mar sin, beidh mé a admháil threo, cinnte dom nuair a thosaigh mé an chéad foghlaim seo,
Bhí sí ar cheann de na rudaí is deacra a wrap m'intinn timpeall.
Ach a bhaint amach, go háirithe mar a choinneáil orainn ag imirt leis na cineálacha rudaí,
má tá tú bhriseadh sé síos go dtí na saghas Super simplí uninteresting hintleachtúil fadhbanna
díreach uimhreacha bogadh thart, an freagra ar a lán de mearbhall leideanna
Is féidir a dhíorthú i ndáiríre ó na Meicnic an-bhunúsach.
Seo seoladh. Téigh ann leis an réalta.
Nó an láimh eile, tá anseo an COMHARTHA AGUIS. Figiúr amach cad é an seoladh i ndáiríre.
Gach ceart.
Mar sin, i gcás gach ceann de seo cuimhne ag teacht ó?
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ó,
ach tá anseo an ionadaíocht ar do ríomhaire a chuimhne
go bhfuil beagán níos lipéadaithe ná ár gclár dubh anseo.
Is ionann an teascán téacs ag barr an méid maidir le do chlár?
[Fhreagra mac léinn inaudible] >> Tá brón orm? Abair arís.
[Mac léinn] an clár iarbhír. >> An clár iarbhír.
>> Mar sin, an clang 0s agus 1s go bhfuil tú le chéile tar éis scríobh C cód agus ansin rith
agus ag giniúint foircinn 0s agus 1s suas ag dul tucked ann i gcuimhne
mar nuair a chliceálann tú dúbailte deilbhín ar do Mac nó ríomhaire
nó rith ordú cosúil le Mario ar do pras, do 0s agus 1s ó diosca
a fháil luchtaithe i gcuimhne ionas gur féidir leis an ríomhaire a ionramháil dóibh
agus a fhorghníomhú iad a dhéanamh níos tapúla.
Sonraí sin, initialized agus sonraí neamhuimhriúil, ní bheidh muid ag caint i bhfad faoi sin,
ach iad siúd ach athróg domhanda.
Initialized Ciallaíonn athróga domhanda gur thug tú luachanna a;
neamhuimhriúil Ciallaíonn athróga domhanda nach raibh tú a thabhairt go fóill luachanna.
Ansin, níl na hathróga timpeallachta a beidh mé ag tonn go hiomlán mo lámh ar,
ach tá siad ann agus go bhfuil rudaí cosúil le siopaí d'ainm úsáideora
agus saghas eile de na sonraí ar leibhéal níos ísle.
Ach tá na píosaí juiciest de do chuimhne ar leagan amach an rud ar a dtugtar an chairn agus an gcarn.
Tá an chairn arís é, a bheith soiléir, an chuimhne a tá in úsáid nuair a feidhmeanna a dtugtar,
aon uair a bhfuil athróg áitiúil
agus aon uair a tá paraiméadair á scaipeadh.
Gach ceann de a tharlaíonn i an chairn.
An carn ní mór dúinn Labhair faoi, ach a ghlacadh buille faoi thuairim a úsáideann an gcarn.
Just a smután éagsúla de chuimhne.
A tharlaíonn sé a tharraingt anseo ag an mbarr, ach sin coinbhinsiún treallach pictiúrtha.
Cé atá cosúil ag baint úsáide as cuimhne as an gcarn ar feadh seachtaine?
Tá sé go teicniúil tú ach go hindíreach. >> [Mac léinn] GetString.
GetString agus malloc. Mar sin, tá anseo an difríocht bhunúsach.
>> Tá a fhios agat do na seachtainí beaga anuas go más gá tú cuimhne, a dhearbhú ach athróg.
Más gá duit go leor de chuimhne, a dhearbhú le sraith ceart taobh istigh de do feidhm.
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,
chomh luath agus is na tuairisceáin fheidhm, cad a tharlaíonn do chuimhne agus na hathróga sin a?
Tá Díreach saghas a thuilleadh mise, ceart? Imíonn sé ach saghas choincheapa.
Tá sé fós go fisiciúil ann, ar ndóigh, ach tá sé a thuilleadh do cheart chun úsáid a bhaint as.
Is léir fadhbanna más mian leat a scríobh feidhmeanna sa saol
go leithdháileadh iarbhír cuimhne agus nach é a thabhairt ar ais láithreach.
Is é cuspóir GetString i saol a bhfuil aon smaoineamh roimh ré: Cás i bpointe
cé chomh mór ar shreang mé ag dul a chlóscríobh ar an méarchlár,
ach tá sé fuair a bheith in ann cuimhne a dháileadh de bheith i seilbh David nó dia duit
nó aiste iomlán go bhféadfadh an t-úsáideoir a bheith clóscríofa isteach
Mar sin, tá GetString ag baint úsáide as malloc.
Malloc Ní mór dá bhrí sin ag baint úsáide as nach bhfuil an chairn;
ina ionad sin tá baint úsáide as é seo a rud ar a dtugtar an gcarn.
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.
Tá sé díreach go fisiciúil i láthair difriúil.
>> Ach tá an riail go bhfuil an chuimhne a tá leithdháileadh ar an gcarn
Beidh riamh a thógáil ar shiúl ó tú go dtí go ghlaonn tú - a chur ar buille faoi thuairim - saor in aisce.
Gcodarsnacht leis sin, a iarraidh ar aon chuimhne tú ar an chruach ag díreach dhearbhú le sraith
nó á dhearbhú athraitheach cosúil tá muid ag déanamh ar feadh seachtaine,
go gcríochnaíonn réir réamhshocraithe suas ar an chruach.
Agus oibríonn go mór 90% den am, ach ar na hócáidí rarer
áit ar mhaith leat cuimhne a dháileadh agus é a choinneáil thart,
ansin is gá duit a úsáid le feidhm cosúil le malloc.
Nó ní mór dúinn a úsáidtear feidhm mhaith GetString, a úsáideann i ndiaidh malloc.
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.
Beidh muid ag teacht ar ais go dtí amach anseo.
Seo clár Super simplí go ndéanann an 2 línte chéad cad é?
I mBéarla, cad a dhéanann na chéad 2 línte cód taobh istigh de phríomh?
[Fhreagra mac léinn inaudible]
Cúramach. Ní chuireann sé a thabhairt dom an seoladh x nó y.
[Mac léinn] Tugann leideanna chun ints. >> Chéasta. Tabhair dom 2 leideanna chun slánuimhreacha.
I bhfocail eile, a thabhairt dom 2 smután de chuimhne a choinneáil mé líníocht lá atá inniu ann,
cé go scriosadh mé é anois, mar cearnóga.
Tabhair dom 2 smután de chuimhne, ar a dtugtar ar cheann x, ar a dtugtar ar cheann y -
níos luaithe d'iarr mé orthu s agus t - agus cad é an cineál sin smután de chuimhne?
Tá sé seo ag dul a stóráil i gcás seoladh.
Tá sé de * slánuimhir chineál.
>> Mar sin, beidh an seoladh ar slánuimhir beo i ndeireadh na dála x,
Beidh an seoladh ar slánuimhir beo i ndeireadh na dála y,
ach ar dtús, cad taobh istigh de x agus y? Cé a fhios? Luachanna Dramhaíl.
Tá sé faic a dhéanamh leis leideanna.
Más rud é nach mór dúinn a chur rud éigin ann, a bhfuil aithne aige cad atá ann i ndáiríre?
Anois, x. Cad a tharlaíonn anseo? Tá sé seo legit anois toisc go bhfuil x ina pointeoir. Tá sé * slánuimhir.
Mar sin, a chiallaíonn gur féidir liom a chur in x an seoladh seo a roinnt smután de chuimhne.
Cad a dhéanann malloc ar ais? Foirfe, tugann sé seoltaí,
seoladh an chéad bheart i smután iomlán de chuimhne.
Cé mhéad bytes seo leithdháileadh cosúil, mar shampla, i an fearas?
Cad é an méid ina slánuimhir? 4.
Má cheapann tú ar ais go dtí seachtain 1, nach bhfuil sé Super tábhachtach cuimhneamh i gcónaí go bhfuil,
ach sa chás seo tá sé úsáideach go mbeadh a fhios, 4 bytes.
Mar sin, tá sé seo leithdháileadh ar an 4 bytes gcarn
agus tá a sheoladh ar ais an seoladh an chéad cheann dom treallach.
Anois, cad x a dhéanamh?
A * x = Tá 42 ag déanamh an méid?
Más rud é ag an bpointe seo sa scéal atá againn x, a bhreathnaíonn ar nós seo le roinnt luach truflais,
tá sé seo anois y le roinnt luach truflais, anois i líne 3 Tá mé ar fáil 4 bytes.
An pictiúr Breathnaíonn go bunúsach mar seo.
Nó níos mó go sonrach, má tá an seoladh treallach 123, is é seo conas mar a bhreathnaíonn ár scéal anois mhaith.
* X ciallaíonn = 42 anois cad? Ciallaíonn sé sin dul go dtí an 123 seoladh agus a chur 42 ann an uimhir.
Ní gá dom a tharraingt ar na línte toisc nach bhfuil muid ag teaghráin a dhéanamh.
>> Ba chóir dom a bheith scríofa ach é mar seo, agus díreach chun a léiriú ar mhaithe,
42 mar chineál slánuimhir de thógann suas a lán de spás, 4 bytes.
Mar sin, go cad a tharla ansin, ach níl fadhb anois.
* Y = 13. Cad atá ag dul chun tarlú anseo?
Is é an fhadhb * y in ár saol simplithe ciallaíonn ach dul go dtí an seoladh seo i y.
Cad atá i y? Tá sé roinnt luach truflais.
Mar sin a ligean glacadh leis go bhfuil an luach sin truflais 5551212, rud éigin dÚsachtach mar sin.
Dul * ciallaíonn y chun aghaidh a thabhairt 5,551,212.
Sin cosúil thar anseo. Ní chuireann sé ann, mar shampla.
Mar sin, faigheann * y 13 modhanna Tá mé ag iarraidh a tharraingt 13 anseo. Ní chuireann sé ann.
Tá mé níos mó ná an chuid den gclár dubh. Cad a dhéanfaidh mé a fháil?
Sin locht deighilt cryptic teachtaireacht mar go bhfuil mé ag iarraidh a chur i gcuimhne
luach cosúil le 13 in áit nach bhfuil ann.
D'fhéadfadh an chuid eile den chlár oibre ceart go leor, ach suas go dtí an bpointe sin ní dhéanann sé.
Mar sin a ligean iarracht a insint scéal seo.
Beidh muid ag teacht ar ais go dtí nuair atá againn Labhair faoi heicsidheachúlach.
A ligean ar dul ar ais leis seo agus thabhairt i gcrích leis an rud ar a dtugtar Binky,
bhfuil cuimhne ina ollamh Stanford suí sa bhaile ag seinm leis Claymation,
a insint ar an scéal ar chlár go díreach céanna.
Tá sé díreach faoi 3 nóiméad ar fad. Anseo atá againn Binky.
[Cainteoir fireann ar fhíseán] Hey Binky, múscail. Tá sé in am don spraoi pointeoir.
[Binky] Cad é sin? Foghlaim faoi leideanna? Oh, goody!
[Cainteoir fireann] Bhuel, chun tús a chur, buille faoi thuairim mé táimid ag dul go dtí gá le leideanna lánúin.
>> [Binky] Maith go leor. Leithdháileann an cód 2 leideanna is féidir a pointe slánuimhreacha.
[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.
[Binky] Sin ceart. Ar dtús, ní leideanna pointe rud ar bith.
Na rudaí nasctha leo, ar a dtugtar pointees, agus leagan acu suas céim ar leith.
[Cainteoir fireann] Oh, ceart, ar dheis. A fhios agam go. Is iad na pointees ar leith.
Er, mar sin conas a dhéanann tú a leithroinnt pointee?
[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ó.
[Cainteoir fireann] Hey, go Breathnaíonn níos fearr.
Mar sin, é a dhéanamh rud éigin a dhéanamh. >> [Binky] Maith go leor.
Beidh mé dereference téigh an x ​​pointeoir a stóráil ar an uimhir 42 isteach ina pointee.
Ar an trick beidh mé gá mo wand draíocht dereferencing.
[Cainteoir fireann] Do wand draíocht dereferencing? Sin iontach.
[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]
[Cainteoir fireann] Hey breathnú, tá a théann sé.
Mar sin, ag déanamh téigh ar x a leanas an arrow chun rochtain a pointee,
sa chás seo a stóráil 42 ann.
Hey, déan iarracht úsáid a bhaint as é a stóráil ar an uimhir 13 tríd an pointeoir eile, y.
[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
agus ansin an wand ar dereferencing agus díreach ... [Fuaime buzzing] Whoa!
[Cainteoir fireann] Oh hug, ní raibh an obair sin.
>> Abair, Binky, ní dóigh liom go dereferencing y Is maith an smaoineamh é
toisc go bhfuil ar bun ar an pointee céim ar leith
agus ní dóigh liom go raibh muid riamh é.
[Binky] Hmm, pointe maith.
[Cainteoir fireann] Yeah. Leithdháileadh muid an y pointeoir ach táimid riamh a leag sé go pointe ar pointee.
[Binky] Hmm, an-observant.
[Cainteoir fireann] Hey, tá tú ag lorg maith ann, Binky.
An féidir leat é a shocrú ionas go mbeidh pointí y leis an pointee céanna x? >> [Binky] Cinnte.
Feicfidh mé úsáid as mo wand draíocht sannadh pointeoir.
An bhfuil [cainteoir fireann] go dul a bheith ina fhadhb mar a bhíodh?
[Binky] No, ní hionann sin teagmháil leis an pointees.
Athraíonn sé ach amháin pointeoir a chur in iúl ar an rud céanna mar eile. [Popping fuaime]
[Cainteoir fireann] Ó, féach mé. Anois, pointí y go dtí an áit chéanna x.
Mar sin, fan. Anois tá y seasta. Tá sé pointee.
Mar sin, is féidir leat triail an wand ar dereferencing arís a sheoladh chuig an os cionn 13.
[Binky] Uh, maith go leor. Anseo Téann. [Popping fuaime]
[Cainteoir fireann] Hey, ag féachaint ar sin. Anois dereferencing oibreacha ar y.
Agus toisc go bhfuil na leideanna a roinnt go ceann pointee, iad araon, a fheiceáil 13.
[Binky] Yeah, a roinnt. Cibé rud a.
>> Mar sin, tá muid ag dul go dtí áiteanna a athrú anois?
[Cainteoir fireann] Oh breathnú, tá muid amach as an am. >> [Binky] Ach -
[Cainteoir fireann] Just cuimhneamh ar an 3 Rialacha pointeoir.
Uimhir 1, is é an struchtúr bunúsach go bhfuil tú pointeoir agus pointí sé thar a pointee.
Ach tá an pointeoir agus pointee ar leith, agus is é an earráid comhchoiteann a bhunú pointeoir
ach déan dearmad a thabhairt dó pointee.
Uimhir 2, tosaíonn pointeoir dereferencing ag an pointeoir agus seo a leanas a arrow thar
rochtain a fháil ar a pointee.
Mar is eol duit, oibríonn sé seo ach amháin má tá pointee,
cén cineál faigheann ar ais chun rialú a thabhairt uimhir 1.
Uimhir 3, glacann sannadh pointeoir amháin pointeoir agus athruithe sé
a chur in iúl ar an pointee céanna eile pointeoir.
Mar sin, tar éis an sannadh, beidh an 2 leideanna pointe ar an pointee céanna.
Uaireanta ar sin ar a dtugtar roinnt.
>> Agus sin ar fad atá ann chun é i ndáiríre. Fo-Slán agat anois.
Tá sé seo Binky. Is é seo an CS50. Beidh muid a fheiceann tú an tseachtain seo chugainn. [Bualadh bos]
>> [CS50.TV]