>> বক্তা 1: এটা আমরা করতে পারেন দেখা যাচ্ছে সফলভাবে দুটি মান swap
একটি সেগুলি ক্ষণস্থায়ী দ্বারা ভেরিয়েবল না মান দ্বারা বা কপি করে কাজ, কিন্তু
রেফারেন্স দ্বারা অথবা তাদের ঠিকানা দ্বারা.
অন্য কথায়, আমরা লিভারেজ প্রয়োজন একটি পয়েন্টার হিসাবে পরিচিত কিছু.
একটি পয়েন্টার, সত্যিই, ঠিক কিছু ভেরিয়েবলের ঠিকানা.
এবং তাই আমরা একটি ফাংশন বলা প্রদান যদি অর্থাৎ, এর ঠিকানা সঙ্গে অদলবদল
একটি পরিবর্তনশীল এবং অন্য ঠিকানা পরিবর্তনশীল, swap-ক্ষমতাপ্রাপ্ত হবে
ঐ ঠিকানার প্রতিটি যান এবং আসলে পরিবর্তন
আছে মান.
>> এর প্রেক্ষাপটে এই দেখতে দিন.
নিম্নরূপ এর swap 'reimplement যাক.
প্রথমত, এর কোন int হতে না একটি পরিবর্তন করা যাক কিন্তু একটি কোন int পয়েন্টার বা হতে
কোন int এর ঠিকানা.
এর পরে এর পরিবর্তন, বি জন্য একই না দেওয়া কোন int থেকে এটি একটি একটি পয়েন্টার হতে
int বা কোন int এর ঠিকানা.
>> তারপর swap-র ভিতর, এখনও এর যাক আমরা আছে যাতে tmp ঘোষণা একটি
একটি এর মান জন্য অস্থায়ী জায়গা.
কিন্তু একটি এর মান একটি নিজেই নয়, কারণ, আবার, একটি এখন ঠিকানা
কিছু int-এর.
আমরা যে ঠিকানায় যেতে চান এবং যদি তাই হয় যে ঠিকানায় int-পেতে, আমরা আছে
এই পয়েন্টার dereference, এছাড়াও উপায় দ্বারা তারকা অপারেটর, তারকা একটি লেখা.
>> এর পরে, আমি পরিবর্তন চাই না একটি মান.
আমি এ মূল্য পরিবর্তন চাই একটি মনে রাখার, আবার,
যে একটি ঠিকানা থাকে.
তাই এটা করতে, আমি আবার প্রয়োজন তারা একটি পায় বলে.
এবং এখন আমি মান স্থাপন করা চাই যে,, বি এ বি মান না যা
এছাড়াও একটি ঠিকানা থাকে.
>> তাই আবার আমি, তারকা খ বলে.
তারপর আমার শেষ লাইনে, আমি প্রয়োজন সঙ্গে খ ঠিকানায় কি মুছে ফেলা
একটি এর মূল অবস্থানে ছিল.
যে কাজের জন্য, আমি তারকা খ tmp পায় না.
>> এখন দিনের শেষে, এই ফাংশন ঠিক এখনও
কোড তিন লাইন.
কিন্তু এটা কারণ মান সাধিত তাদের ঠিকানা প্রণালী দ্বারা এবং না
মধ্যে উত্তীর্ণ হয়েছে কাঁচা মান ফাংশন, আমি swap 'এখন যে দাবি
মান পরিবর্তন করার ক্ষমতাপ্রাপ্ত যে তাদের ঠিকানা মাধ্যমে সালে পাশ করা হয়.
>> কিন্তু আমি এখনও এক পরিবর্তন করা প্রয়োজন.
আমি আর এ প্রেরণ করতে পারেন এক্স এবং ওয়াই নিজেদের.
আমি ঠিকানা মধ্যে পাস করতে হবে x এবং y এর.
এবং যে কি, আমি সামান্য কিছু প্রয়োজন বিভিন্ন স্বরলিপি আপ উপরে.
আমি কথা প্রসঙ্গে দ্বারা x এবং y অদলবদল করতে চান দ্বারা নির্দেশিত x এর ঠিকানা,
ampersand এক্স, এবং ঠিকানা Y, ampersand Y দ্বারা নির্দেশিত.
>> একইভাবে, শীর্ষ আপ এখন আমি প্রয়োজন ফাংশন এর প্রোটোটাইপ পরিবর্তন
আমি তৈরি করেছি যে পরিবর্তন মেলে, যাতে একটি, আবার, কোন int একটি পয়েন্টার.
বি, আবার, কোন int একটি পয়েন্টার.
এবং এখন আমি আমার ফাইল সংরক্ষণ করতে পারবেন.
এবং এর এটি পুনরায় কম্পাইল ও রান করা.
>> Swap 'ডট স্ল্যাশ swap' করুন.
এবং এই সময়, এক্স এবং ওয়াই এখন প্রকৃতপক্ষে হয় তাদের মান হয় না যেমন আনা
1 এবং 2, কিন্তু 2 এবং 1.