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.