1 00:00:00,000 --> 00:00:03,080 >> SIARADWR 1: Mae'n troi allan y gallwn gyfnewid y gwerthoedd yn llwyddiannus mewn dau 2 00:00:03,080 --> 00:00:07,670 newidynnau drwy eu pasio i mewn i gweithredu'n nid gan werth neu ar ffurf copi, ond 3 00:00:07,670 --> 00:00:10,390 drwy gyfeirio neu gan eu cyfeiriadau. 4 00:00:10,390 --> 00:00:12,740 Mewn geiriau eraill, mae angen i ni trosoledd rhywbeth a elwir yn pwyntydd. 5 00:00:12,740 --> 00:00:15,580 Mae pwyntydd, mewn gwirionedd, dim ond y gyfeiriad rhai amrywiol. 6 00:00:15,580 --> 00:00:19,660 Ac felly os ydym yn darparu swyddogaeth o'r enw, dyweder, cyfnewid gyda chyfeiriad 7 00:00:19,660 --> 00:00:23,550 newidyn a chyfeiriad arall amrywiol, dylid cyfnewid gael y grym i 8 00:00:23,550 --> 00:00:26,090 mynd i bob un o'r cyfeiriadau hynny ac yn newid mewn gwirionedd yn y 9 00:00:26,090 --> 00:00:27,360 gwerthoedd sydd yno. 10 00:00:27,360 --> 00:00:28,890 >> Gadewch i ni weld hyn mewn cyd-destun. 11 00:00:28,890 --> 00:00:31,360 Gadewch i reimplement cyfnewid fel a ganlyn. 12 00:00:31,360 --> 00:00:35,810 Yn gyntaf, gadewch i ni newid i beidio â fod yn int ond i fod pwyntydd i int neu 13 00:00:35,810 --> 00:00:36,920 gyfeiriad o int. 14 00:00:36,920 --> 00:00:40,820 Yna gadewch i ni wneud yr un peth ar gyfer b, newid mae'n o int i fod yn pwyntydd i 15 00:00:40,820 --> 00:00:42,780 int neu gyfeiriad o int. 16 00:00:42,780 --> 00:00:45,860 >> Yna tu mewn cyfnewid, gadewch i ni yn dal i datgan tmp fel bod gennym 17 00:00:45,860 --> 00:00:47,810 lle dros dro am werth ei. 18 00:00:47,810 --> 00:00:52,430 Ond nid yw yn werth yn ei hun, oherwydd, eto, mae yn awr yn y cyfeiriad 19 00:00:52,430 --> 00:00:53,270 o ryw int. 20 00:00:53,270 --> 00:00:57,320 Felly, os ydym am fynd i'r cyfeiriad hwnnw a cael int yn y cyfeiriad hwnnw, rydym wedi 21 00:00:57,320 --> 00:01:03,020 dereference pwyntydd hwn, hefyd ar ffurf y gweithredwr seren, ysgrifennu seren a. 22 00:01:03,020 --> 00:01:05,470 >> Nesaf, nid wyf am newid gwerth a. 23 00:01:05,470 --> 00:01:08,770 Yr wyf am newid y gwerth ar yn, gan gadw mewn cof, unwaith eto, 24 00:01:08,770 --> 00:01:10,350 bod yn gyfeiriad. 25 00:01:10,350 --> 00:01:14,050 Felly, er mwyn gwneud hynny, yr wyf unwaith eto mae angen i ddweud seren yn ei gael. 26 00:01:14,050 --> 00:01:18,360 Ac yn awr yr wyf am roi yn y gwerth dyna yn b, nad yw gwerth b, a oedd yn 27 00:01:18,360 --> 00:01:19,720 hefyd yn gyfeiriad. 28 00:01:19,720 --> 00:01:22,280 >> Felly, unwaith eto yr wyf yn dweud, seren b. 29 00:01:22,280 --> 00:01:26,690 Yna, yn fy llinell olaf, mae angen i fi trosysgrifo yr hyn sydd yn y cyfeiriad b gyda 30 00:01:26,690 --> 00:01:28,970 yr hyn a oedd yn ei leoliad gwreiddiol. 31 00:01:28,970 --> 00:01:32,910 I wneud hynny, yr wyf yn seren b yn cael tmp. 32 00:01:32,910 --> 00:01:34,820 >> Nawr ar ddiwedd y dydd, mae hyn yn swyddogaeth yn dal i fod yn unig 33 00:01:34,820 --> 00:01:35,950 tair llinell o god. 34 00:01:35,950 --> 00:01:39,860 Ond, oherwydd ei fod yn trin gwerthoedd drwy eu cyfeiriad ac nid y 35 00:01:39,860 --> 00:01:43,700 gwerthoedd amrwd a oedd yn pasio i mewn i'r swyddogaeth, yr wyf yn honni bod cyfnewid yn awr yn 36 00:01:43,700 --> 00:01:47,670 grym i newid y gwerthoedd sy'n yn cael eu trosglwyddo i mewn drwy eu cyfeiriadau. 37 00:01:47,670 --> 00:01:49,510 >> Ond mae angen i mi wneud un newid o hyd. 38 00:01:49,510 --> 00:01:52,190 Yr wyf yn gallu pasio mewn dim mwyach x ac y eu hunain. 39 00:01:52,190 --> 00:01:55,030 Angen i mi basio yn y cyfeiriadau x ac y. 40 00:01:55,030 --> 00:01:58,160 Ac i wneud hynny, mae angen rhai i mi ychydig yn gwahanol top nodiant i fyny. 41 00:01:58,160 --> 00:02:02,510 Rwyf am i gyfnewid x ac y drwy basio mewn cyfeiriad x, a nodwyd gan 42 00:02:02,510 --> 00:02:07,190 ampersand x, a chyfeiriad y, a nodwyd gan ampersand y. 43 00:02:07,190 --> 00:02:10,570 >> Yn yr un modd, i fyny top erbyn hyn y mae angen i I newid prototeip y swyddogaeth i 44 00:02:10,570 --> 00:02:14,980 cyd-fynd â'r newid fy mod wedi gwneud, fel bod a yw, unwaith eto, mae pwyntydd i int. 45 00:02:14,980 --> 00:02:17,190 b yw, unwaith eto, mae pwyntydd i int. 46 00:02:17,190 --> 00:02:18,770 Ac yn awr y gallaf ei gynilo fy ffeil. 47 00:02:18,770 --> 00:02:20,680 A gadewch i ni ail-grynhoi a'i redeg. 48 00:02:20,680 --> 00:02:25,330 >> Gwneud cyfnewid cyfnewid dot slaes. 49 00:02:25,330 --> 00:02:29,660 A'r tro hwn, x ac y yn wir yn awr yn cyfnewid o'r fath nad yw eu gwerthoedd 50 00:02:29,660 --> 00:02:31,950 1 a 2, ond 2 ac 1. 51 00:02:31,950 --> 00:02:34,900