SPEAKER 1: Jirriżulta nistgħu tpartit b'suċċess il-valuri fi tnejn varjabbli billi tgħaddi minnhom fi jiffunzjonaw mhux mill-valur jew mill-kopja, iżda b'referenza jew mill-indirizzi tagħhom. Fi kliem ieħor, għandna bżonn li lieva xi ħaġa magħrufa bħala pointer. A pointer, verament, huwa biss il- indirizz ta 'xi varjabbli. U hekk jekk aħna jipprovdu funzjoni msejħa, jiġifieri, tpartit bl-indirizz ta ' varjabbli u l-indirizz ta 'ieħor varjabbli, tpartit għandha tingħata s- mur kull wieħed minn dawk l-indirizzi u fil-fatt tibdel il- valuri li qegħdin hemm. Ejja naraw dan fil-kuntest. Ejja reimplement swap kif ġej. Ewwelnett, ejja bidla ma tkun int iżda li jkun pointer għal int jew il- indirizz ta 'int. Imbagħad ejja jagħmlu l-istess b, li jinbidlu dan minn int tkun pointer għal int jew l-indirizz ta 'int. Imbagħad ġewwa ta 'swap, ejja xorta tiddikjara TMP hekk li għandna post temporanju għal valur ta. Iżda l-valur mhuwiex fih innifsu, għaliex, għal darb'oħra, a issa huwa l-indirizz ta 'xi int. Mela jekk irridu li jmorru f'dak l-indirizz u nikseb int f'dak l-indirizz, għandna dereference dan il-werrej, ukoll permezz ta ' l-operatur star, kitba star a. Next, I ma jridux bidla il-valur ta '. Irrid li jibdlu l-valur fil- a, u jżomm f'moħħu, għal darb'oħra, li huwa indirizz. Allura biex tagħmel dan, I darb'oħra bżonn jiġifieri star a gets. U issa nixtieq li jitqiegħdu fil-valur dan huwa fil-b, mhux il-valur ta 'b, li wkoll huwa indirizz. Għalhekk għal darb'oħra I say, star b. Imbagħad fl-aħħar linja tiegħi, I-ħtieġa li jissostitwixxu dak li huwa fl-indirizz b ma dak kien fi l-post oriġinali. Biex tagħmel dan, I do star b gets TMP. Issa fl-aħħar tal-ġurnata, dan funzjoni tibqa biss tliet linji ta 'kodiċi. Iżda għaliex dan huwa manipulazzjoni valuri permezz ta 'l-indirizz tagħhom u mhux l- Valuri prima li kienu għaddew fil- funzjoni, I jsostnu li swap issa huwa setgħa li jibdlu l-valuri li huma mgħoddija fl via l-indirizzi tagħhom. Imma I bżonn tagħmel bidla waħda għadu. I m'għadhomx jistgħu jgħaddu fil- xuy infushom. I bżonn li tgħaddi fl-indirizzi ta 'xuy. U biex tagħmel dan, I bżonn xi ftit differenti notazzjoni top up. Irrid li tpartit xuy billi tgħaddi b'mod l-indirizz ta 'x, indikat mill ampersand x, u l-indirizz ta ' y, indikat mill y ampersand. Bl-istess mod, top up issa għandi bżonn biex jibdlu prototip l-funzjoni li adattata għall-bidla li stajt magħmula, b'tali mod li a huwa, għal darb'oħra, a pointer għal int. b hija, għal darb'oħra, a pointer għal int. U issa I tista 'tiffranka fajl tiegħi. U ejja recompile u run. Jagħmlu tpartit tpartit dot slash. U din id-darba, X u Y huma tabilħaqq issa skambjat tali li l-valuri tagħhom ma jkunux 1 u 2, imma 2 u 1.