1 00:00:00,000 --> 00:00:03,080 >> বক্তা 1: এটা আমরা করতে পারেন দেখা যাচ্ছে সফলভাবে দুটি মান swap 2 00:00:03,080 --> 00:00:07,670 একটি সেগুলি ক্ষণস্থায়ী দ্বারা ভেরিয়েবল না মান দ্বারা বা কপি করে কাজ, কিন্তু 3 00:00:07,670 --> 00:00:10,390 রেফারেন্স দ্বারা অথবা তাদের ঠিকানা দ্বারা. 4 00:00:10,390 --> 00:00:12,740 অন্য কথায়, আমরা লিভারেজ প্রয়োজন একটি পয়েন্টার হিসাবে পরিচিত কিছু. 5 00:00:12,740 --> 00:00:15,580 একটি পয়েন্টার, সত্যিই, ঠিক কিছু ভেরিয়েবলের ঠিকানা. 6 00:00:15,580 --> 00:00:19,660 এবং তাই আমরা একটি ফাংশন বলা প্রদান যদি অর্থাৎ, এর ঠিকানা সঙ্গে অদলবদল 7 00:00:19,660 --> 00:00:23,550 একটি পরিবর্তনশীল এবং অন্য ঠিকানা পরিবর্তনশীল, swap-ক্ষমতাপ্রাপ্ত হবে 8 00:00:23,550 --> 00:00:26,090 ঐ ঠিকানার প্রতিটি যান এবং আসলে পরিবর্তন 9 00:00:26,090 --> 00:00:27,360 আছে মান. 10 00:00:27,360 --> 00:00:28,890 >> এর প্রেক্ষাপটে এই দেখতে দিন. 11 00:00:28,890 --> 00:00:31,360 নিম্নরূপ এর swap 'reimplement যাক. 12 00:00:31,360 --> 00:00:35,810 প্রথমত, এর কোন int হতে না একটি পরিবর্তন করা যাক কিন্তু একটি কোন int পয়েন্টার বা হতে 13 00:00:35,810 --> 00:00:36,920 কোন int এর ঠিকানা. 14 00:00:36,920 --> 00:00:40,820 এর পরে এর পরিবর্তন, বি জন্য একই না দেওয়া কোন int থেকে এটি একটি একটি পয়েন্টার হতে 15 00:00:40,820 --> 00:00:42,780 int বা কোন int এর ঠিকানা. 16 00:00:42,780 --> 00:00:45,860 >> তারপর swap-র ভিতর, এখনও এর যাক আমরা আছে যাতে tmp ঘোষণা একটি 17 00:00:45,860 --> 00:00:47,810 একটি এর মান জন্য অস্থায়ী জায়গা. 18 00:00:47,810 --> 00:00:52,430 কিন্তু একটি এর মান একটি নিজেই নয়, কারণ, আবার, একটি এখন ঠিকানা 19 00:00:52,430 --> 00:00:53,270 কিছু int-এর. 20 00:00:53,270 --> 00:00:57,320 আমরা যে ঠিকানায় যেতে চান এবং যদি তাই হয় যে ঠিকানায় int-পেতে, আমরা আছে 21 00:00:57,320 --> 00:01:03,020 এই পয়েন্টার dereference, এছাড়াও উপায় দ্বারা তারকা অপারেটর, তারকা একটি লেখা. 22 00:01:03,020 --> 00:01:05,470 >> এর পরে, আমি পরিবর্তন চাই না একটি মান. 23 00:01:05,470 --> 00:01:08,770 আমি এ মূল্য পরিবর্তন চাই একটি মনে রাখার, আবার, 24 00:01:08,770 --> 00:01:10,350 যে একটি ঠিকানা থাকে. 25 00:01:10,350 --> 00:01:14,050 তাই এটা করতে, আমি আবার প্রয়োজন তারা একটি পায় বলে. 26 00:01:14,050 --> 00:01:18,360 এবং এখন আমি মান স্থাপন করা চাই যে,, বি এ বি মান না যা 27 00:01:18,360 --> 00:01:19,720 এছাড়াও একটি ঠিকানা থাকে. 28 00:01:19,720 --> 00:01:22,280 >> তাই আবার আমি, তারকা খ বলে. 29 00:01:22,280 --> 00:01:26,690 তারপর আমার শেষ লাইনে, আমি প্রয়োজন সঙ্গে খ ঠিকানায় কি মুছে ফেলা 30 00:01:26,690 --> 00:01:28,970 একটি এর মূল অবস্থানে ছিল. 31 00:01:28,970 --> 00:01:32,910 যে কাজের জন্য, আমি তারকা খ tmp পায় না. 32 00:01:32,910 --> 00:01:34,820 >> এখন দিনের শেষে, এই ফাংশন ঠিক এখনও 33 00:01:34,820 --> 00:01:35,950 কোড তিন লাইন. 34 00:01:35,950 --> 00:01:39,860 কিন্তু এটা কারণ মান সাধিত তাদের ঠিকানা প্রণালী দ্বারা এবং না 35 00:01:39,860 --> 00:01:43,700 মধ্যে উত্তীর্ণ হয়েছে কাঁচা মান ফাংশন, আমি swap 'এখন যে দাবি 36 00:01:43,700 --> 00:01:47,670 মান পরিবর্তন করার ক্ষমতাপ্রাপ্ত যে তাদের ঠিকানা মাধ্যমে সালে পাশ করা হয়. 37 00:01:47,670 --> 00:01:49,510 >> কিন্তু আমি এখনও এক পরিবর্তন করা প্রয়োজন. 38 00:01:49,510 --> 00:01:52,190 আমি আর এ প্রেরণ করতে পারেন এক্স এবং ওয়াই নিজেদের. 39 00:01:52,190 --> 00:01:55,030 আমি ঠিকানা মধ্যে পাস করতে হবে x এবং y এর. 40 00:01:55,030 --> 00:01:58,160 এবং যে কি, আমি সামান্য কিছু প্রয়োজন বিভিন্ন স্বরলিপি আপ উপরে. 41 00:01:58,160 --> 00:02:02,510 আমি কথা প্রসঙ্গে দ্বারা x এবং y অদলবদল করতে চান দ্বারা নির্দেশিত x এর ঠিকানা, 42 00:02:02,510 --> 00:02:07,190 ampersand এক্স, এবং ঠিকানা Y, ampersand Y দ্বারা নির্দেশিত. 43 00:02:07,190 --> 00:02:10,570 >> একইভাবে, শীর্ষ আপ এখন আমি প্রয়োজন ফাংশন এর প্রোটোটাইপ পরিবর্তন 44 00:02:10,570 --> 00:02:14,980 আমি তৈরি করেছি যে পরিবর্তন মেলে, যাতে একটি, আবার, কোন int একটি পয়েন্টার. 45 00:02:14,980 --> 00:02:17,190 বি, আবার, কোন int একটি পয়েন্টার. 46 00:02:17,190 --> 00:02:18,770 এবং এখন আমি আমার ফাইল সংরক্ষণ করতে পারবেন. 47 00:02:18,770 --> 00:02:20,680 এবং এর এটি পুনরায় কম্পাইল ও রান করা. 48 00:02:20,680 --> 00:02:25,330 >> Swap 'ডট স্ল্যাশ swap' করুন. 49 00:02:25,330 --> 00:02:29,660 এবং এই সময়, এক্স এবং ওয়াই এখন প্রকৃতপক্ষে হয় তাদের মান হয় না যেমন আনা 50 00:02:29,660 --> 00:02:31,950 1 এবং 2, কিন্তু 2 এবং 1. 51 00:02:31,950 --> 00:02:34,900