>> 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.