1 00:00:00,000 --> 00:00:03,080 >> HIZLARIA 1: Bihurtzen da ahal dugun Arrakastaz balioak trukatu bitan 2 00:00:03,080 --> 00:00:07,670 horiek pasatzen batean egindako aldagai funtzionatu ez balioaren arabera edo kopia eginda, baina 3 00:00:07,670 --> 00:00:10,390 erreferentzia edo beren helbide bidez. 4 00:00:10,390 --> 00:00:12,740 Beste era batera esanda, nahi leverage behar dugu zerbait erakuslea gisa ezaguna. 5 00:00:12,740 --> 00:00:15,580 Erakuslea, benetan, ez da besterik aldagai batzuen helbidea. 6 00:00:15,580 --> 00:00:19,660 Eta beraz izeneko funtzio bat ematen dugu bada, adibidez, helbideak ere trukatu 7 00:00:19,660 --> 00:00:23,550 aldagai bat eta beste baten helbide aldakorra, trukatzeko beharreko ahalmena behar 8 00:00:23,550 --> 00:00:26,090 helbideak horietako bakoitzean joan eta benetan aldatu 9 00:00:26,090 --> 00:00:27,360 daude balioak. 10 00:00:27,360 --> 00:00:28,890 >> Ea, bada, testuinguru batean utzi. 11 00:00:28,890 --> 00:00:31,360 Dezagun honela reimplement swap. 12 00:00:31,360 --> 00:00:35,810 Lehen, dezagun aldatu bat ez int bat izan nahi du baina int bat erakuslea edo izan nahi du 13 00:00:35,810 --> 00:00:36,920 int baten helbidea. 14 00:00:36,920 --> 00:00:40,820 Ondoren en gauza bera egin b, aldatzen utzi baten erakuslea izan nahi int bat bertatik 15 00:00:40,820 --> 00:00:42,780 int edo int-helbidea. 16 00:00:42,780 --> 00:00:45,860 >> Ondoren swap barruan, dezagun oraindik deklaratzeko tmp beraz dugu bat 17 00:00:45,860 --> 00:00:47,810 aldi baterako balio bat leku. 18 00:00:47,810 --> 00:00:52,430 Baina baten balioa ez da berez bat, izan ere, berriro ere, bat da, gaur egun helbide 19 00:00:52,430 --> 00:00:53,270 int batzuk. 20 00:00:53,270 --> 00:00:57,320 Ra helbide horretara joan nahi dugu eta hala bada lortu int helbide hartan, dugu 21 00:00:57,320 --> 00:01:03,020 erakuslea hau erreferentzia kenduta, modu ere egindako izar operadorea, izar bat idazten. 22 00:01:03,020 --> 00:01:05,470 >> Hurrengoa, ez dut aldatu nahi baten balioa. 23 00:01:05,470 --> 00:01:08,770 At balioa aldatu nahi dut bat, kontuan mantenduz, berriro ere, 24 00:01:08,770 --> 00:01:10,350 hori helbidea da. 25 00:01:10,350 --> 00:01:14,050 Beraz, horretarako, berriro behar dut esan izar bat lortzen da. 26 00:01:14,050 --> 00:01:18,360 Eta orain balioa jarri nahi dut hartan b da, ez b balioa, eta horrek 27 00:01:18,360 --> 00:01:19,720 ere helbidea da. 28 00:01:19,720 --> 00:01:22,280 >> Beraz, berriro ere, esan dut izar b. 29 00:01:22,280 --> 00:01:26,690 Orduan, nire azken lerroan, behar dut gainidatzi zer helbidean da b 30 00:01:26,690 --> 00:01:28,970 zer bat jatorrizko kokapena izan zen. 31 00:01:28,970 --> 00:01:32,910 Horretarako, egiten dut izar b lortzen tmp. 32 00:01:32,910 --> 00:01:34,820 >> Orain egunaren amaieran, hau funtzioa da, oraindik ere besterik 33 00:01:34,820 --> 00:01:35,950 hiru kode lerro. 34 00:01:35,950 --> 00:01:39,860 Delako baizik balioak manipulatuz Beren helbide moduan eta ez du 35 00:01:39,860 --> 00:01:43,700 ziren pasa balioak gordinak funtzioa, trukatzeko dela gaur egun aldarrikatzen dut 36 00:01:43,700 --> 00:01:47,670 balioak aldatzeko ahalmena duten pasatu dira beren helbide bidez. 37 00:01:47,670 --> 00:01:49,510 >> Baina aldaketa bat egin behar izan du, oraindik ere behar dut. 38 00:01:49,510 --> 00:01:52,190 Dut ezin gainditu x eta y beraiek. 39 00:01:52,190 --> 00:01:55,030 Ra helbideak gainditu behar dut x eta y. 40 00:01:55,030 --> 00:01:58,160 Eta hori egin ahal izateko, zenbait behar dut zertxobait idazkera sortu top ezberdinetan. 41 00:01:58,160 --> 00:02:02,510 X eta y swap in pasatuz nahi dut x helbidea, honela adierazia 42 00:02:02,510 --> 00:02:07,190 ampersand x, eta helbidearen y, ampersand y inguratzen ditu. 43 00:02:07,190 --> 00:02:10,570 >> Era berean, goian, orain behar dut nahi funtzioa en prototipoa aldatzeko 44 00:02:10,570 --> 00:02:14,980 duten egin dut aldaketa dator, beraz, bat da, berriro ere, int bat erakuslea. 45 00:02:14,980 --> 00:02:17,190 b da, berriro ere, int bat erakuslea. 46 00:02:17,190 --> 00:02:18,770 Eta orain nire fitxategia gorde ahal izango dut. 47 00:02:18,770 --> 00:02:20,680 Eta dezagun konpilatu eta exekutatu. 48 00:02:20,680 --> 00:02:25,330 >> Egin swap dot barra swap. 49 00:02:25,330 --> 00:02:29,660 Eta une honetan, x eta y dira, hain zuzen ere, orain trukatuko esaterako, euren balioak ez dira 50 00:02:29,660 --> 00:02:31,950 1 eta 2, baina 2 eta 1. 51 00:02:31,950 --> 00:02:34,900