>> HOPARLÖR 1: Bu biz çıxır uğurla iki dəyərlər dəyişdirmək
bir onları keçərək dəyişənlər dəyəri ilə və ya surəti ilə fəaliyyət, lakin
istinad etməklə və ya onların ünvanları ilə.
Başqa sözlə, biz leverage lazımdır bir göstərici kimi tanınan bir şey.
A pointer, həqiqətən, yalnız bəzi dəyişən ünvanı.
Və belə ki, biz adlı funksiyası təmin əgər demək, ünvanı ilə dəyişdirmək
dəyişən və digər ünvanı dəyişən, swap etmək səlahiyyətinə malik olmalıdırlar
Bu URL hər getmək və həqiqətən dəyişdirmək
var ki, dəyərlər.
>> Kontekstində bu görmək edək.
Aşağıdakı kimi nin mübadilə reimplement edək.
Birincisi, bir int olmaq deyil bir dəyişdirmək imkan lakin bir int göstərici və ya olmaq
bir int ünvanı.
Sonra dəyişdirilməsi, b üçün eyni edək bir int bir bir göstərici ola
int və ya bir int ünvanı.
>> Sonra svop daxilində, hələ edək biz ki tmp bəyan
bir dəyəri üçün müvəqqəti yer.
Amma bir dəyəri bir özü deyil, çünki, yenə bir indi ünvanı
bəzi int.
Ki, ünvana getmək istəyirəm və əgər bu ünvanda int almaq, biz
bu göstərici dereference də yol ilə ulduz operator, ulduz bir yazı.
>> Sonra, mən dəyişdirmək istəmirəm bir dəyəri.
Mən dəyəri dəyişdirmək istəyirəm a, yadda saxlanılması, yenidən,
ki, bir bir ünvanı.
Belə ki, bunu, mən yenidən ehtiyac ulduz olur demək.
Və indi dəyəri qoymaq istəyirəm ki, b b dəyəri deyil olan
də ünvanı.
>> Belə ki, yenə mən, star b deyirlər.
Sonra mənim son olaraq, mən lazımdır ilə b ünvanda nə üzerine
A orijinal yerdə nə.
Bunu etmək üçün, ulduz b tmp əldə etmək.
>> İndi gün sonunda, bu funksiyası yalnız hələ
kodu üç xətləri.
Amma bu, çünki dəyərlər manipulyasiya onların ünvanı yolu ilə deyil,
daxil keçmişdir ki, xam dəyərlər funksiyası, mən svop indi iddia edir ki,
dəyərləri dəyişdirmək səlahiyyəti ki, onların ünvanları vasitəsilə qəbul olunur.
>> Amma hələ bir dəyişiklik etmək lazımdır.
Mən artıq keçə bilər x və y özləri.
Mən ünvana keçmək lazımdır x və y.
Və bunu, Mən bir az bəzi lazımdır müxtəlif notation up top.
Mən keçən x və y dəyişdirmək istəyirəm tərəfindən göstərilən x ünvanı,
işareti x və ünvanı üzvü y, işareti y göstərilir.
>> Eynilə, üst qədər indi lazımdır üçün funksiyasının prototip dəyişdirmək
Mən etdik ki, dəyişiklik uyğun, belə ki, a, yenə, bir int bir göstəricisidir.
b, yenə, bir int bir göstəricisidir.
İndi mən fayl saxlaya bilərsiniz.
Və derleyeceğiz və run bildirin.
>> Mübadilə dot çizgi mübadilə etmək.
Və bu zaman, x və y indi həqiqətən var Onların dəyərləri deyil ki, belə dəyişdirildikdə
1 və 2, lakin 2 və 1.