>> Ræðumaður 1: Það kemur í ljós að við getum tókst skipta gildin í tvennt
breytum við komið þeim inn í virka ekki með því að gildi eða afrita, en
inn með tilvísun eða með því að viðtakandi þeirra.
Með öðrum orðum, við þurfum að nýta eitthvað þekktur sem bendill.
A músina, í raun er, bara heimilisfang einhverju breyta.
Og svo ef við bjóðum fall sem kallast, segja, skipta með heimilisfang
breytu og heimilisfang annars breytu, skipti ætti að hafa vald til
fara á hverjum þessara talna og í raun breyta
gildi sem eru þar.
>> Við skulum sjá þetta í samhengi.
Skulum reimplement diskminni sem hér segir.
Í fyrsta lagi skulum breyta ekki að vera int en til að vera bendi int eða
heimilisfang int.
Þá skulum gera það sama fyrir b, breyta það frá int að vera bendill til að
int eða heimilisfang int.
>> Þá inni í skipti, við skulum samt lýsa tmp þannig að við höfum
tímabundinn staður fyrir er gildi.
En er gildið er ekki sjálft, vegna þess, aftur, er nú netfang
sumir Int.
Þannig að ef við viljum fara á þetta netfang og fá int á þetta netfang, höfum við
dereference þetta bendi, einnig með því að stjörnu stjórnandi, skrifa stjörnu a.
>> Næst, ég vil ekki að breyta gildi a.
Ég vil til að breyta gildinu á A, og hafðu í huga, aftur,
sem A er netfang.
Svo til að gera það, ég þarf aftur að segja stjörnu A fær.
Og nú vil ég að setja í gildi það er að minnsta b, ekki gildi b, sem
einnig er heimilisfang.
>> Svo aftur segi ég, stjörnu b.
Síðan í síðustu línu mínu, ég þarf að skrifa hvað er heimilisfang B með
hvað var í upprunalega staðsetningu å er.
Til að gera það, ég geri stjörnu B fær tmp.
>> Nú í lok dagsins, þetta fall er enn bara
þrjár línur af kóða.
En vegna þess að það er að notfæra gildi með því að heimilisfang þeirra og ekki
hrár gildum sem voru liðin í virka, halda ég að skiptin eru nú
vald til að breyta þeim gildum sem eru liðin í gegnum heimilisföng þeirra.
>> En ég þarf að gera eina breytingu enn.
Ég get ekki lengur fara í x og y sjálfir.
Ég þarf að fara í heimilisföng X og Y.
Og til að gera það, ég þörf sumir örlítið mismunandi ritháttur upp efst.
Ég vil skipta x og y við brottför í Vistfang x, táknuð með
merkið x og heimilisfang Y, táknað með merkið y.
>> Álíka, allt ofan nú þarf ég að breyta frumgerð Fallið til
passa þá breytingu sem ég hef gert, þannig að A er, aftur, a músina til að Int.
B er, aftur, a músina til að Int.
Og nú get ég vistað skrána mína.
Og við skulum laun og keyra það.
>> Gera gjaldmiðlaskiptasamninga punktur skástrik skipti.
Og að þessu sinni, x og y eru örugglega núna skipti svo að gildi þeirra eru ekki
1 og 2, en 2 og 1.