>> HIZLARIA 1: Bihurtzen da ahal dugun Arrakastaz balioak trukatu bitan
horiek pasatzen batean egindako aldagai funtzionatu ez balioaren arabera edo kopia eginda, baina
erreferentzia edo beren helbide bidez.
Beste era batera esanda, nahi leverage behar dugu zerbait erakuslea gisa ezaguna.
Erakuslea, benetan, ez da besterik aldagai batzuen helbidea.
Eta beraz izeneko funtzio bat ematen dugu bada, adibidez, helbideak ere trukatu
aldagai bat eta beste baten helbide aldakorra, trukatzeko beharreko ahalmena behar
helbideak horietako bakoitzean joan eta benetan aldatu
daude balioak.
>> Ea, bada, testuinguru batean utzi.
Dezagun honela reimplement swap.
Lehen, dezagun aldatu bat ez int bat izan nahi du baina int bat erakuslea edo izan nahi du
int baten helbidea.
Ondoren en gauza bera egin b, aldatzen utzi baten erakuslea izan nahi int bat bertatik
int edo int-helbidea.
>> Ondoren swap barruan, dezagun oraindik deklaratzeko tmp beraz dugu bat
aldi baterako balio bat leku.
Baina baten balioa ez da berez bat, izan ere, berriro ere, bat da, gaur egun helbide
int batzuk.
Ra helbide horretara joan nahi dugu eta hala bada lortu int helbide hartan, dugu
erakuslea hau erreferentzia kenduta, modu ere egindako izar operadorea, izar bat idazten.
>> Hurrengoa, ez dut aldatu nahi baten balioa.
At balioa aldatu nahi dut bat, kontuan mantenduz, berriro ere,
hori helbidea da.
Beraz, horretarako, berriro behar dut esan izar bat lortzen da.
Eta orain balioa jarri nahi dut hartan b da, ez b balioa, eta horrek
ere helbidea da.
>> Beraz, berriro ere, esan dut izar b.
Orduan, nire azken lerroan, behar dut gainidatzi zer helbidean da b
zer bat jatorrizko kokapena izan zen.
Horretarako, egiten dut izar b lortzen tmp.
>> Orain egunaren amaieran, hau funtzioa da, oraindik ere besterik
hiru kode lerro.
Delako baizik balioak manipulatuz Beren helbide moduan eta ez du
ziren pasa balioak gordinak funtzioa, trukatzeko dela gaur egun aldarrikatzen dut
balioak aldatzeko ahalmena duten pasatu dira beren helbide bidez.
>> Baina aldaketa bat egin behar izan du, oraindik ere behar dut.
Dut ezin gainditu x eta y beraiek.
Ra helbideak gainditu behar dut x eta y.
Eta hori egin ahal izateko, zenbait behar dut zertxobait idazkera sortu top ezberdinetan.
X eta y swap in pasatuz nahi dut x helbidea, honela adierazia
ampersand x, eta helbidearen y, ampersand y inguratzen ditu.
>> Era berean, goian, orain behar dut nahi funtzioa en prototipoa aldatzeko
duten egin dut aldaketa dator, beraz, bat da, berriro ere, int bat erakuslea.
b da, berriro ere, int bat erakuslea.
Eta orain nire fitxategia gorde ahal izango dut.
Eta dezagun konpilatu eta exekutatu.
>> Egin swap dot barra swap.
Eta une honetan, x eta y dira, hain zuzen ere, orain trukatuko esaterako, euren balioak ez dira
1 eta 2, baina 2 eta 1.