1 00:00:00,000 --> 00:00:00,410 2 00:00:00,410 --> 00:00:03,130 >> ডেভিড জে MALAN: সুতরাং দেখা যাচ্ছে যে একটি স্ট্রিং অনুলিপি প্রায় হিসাবে নয় 3 00:00:03,130 --> 00:00:05,750 একটি আদিম কপি হিসাবে সহজ কোন int অথবা একটি float মত. 4 00:00:05,750 --> 00:00:09,190 সব পরে, ফণা নীচে একটি পংক্তি একটা ক্রম অক্ষর. 5 00:00:09,190 --> 00:00:13,130 সুতরাং একটি স্ট্রিং অনুলিপি, অতএব, হয়েছে যে সমগ্র ক্রম অনুলিপি জড়িত 6 00:00:13,130 --> 00:00:14,240 অক্ষর. 7 00:00:14,240 --> 00:00:17,470 >> এর যে ফিরে আমাদের মনোযোগ ঘুরিয়ে যাক গত বাস্তবায়ন এবং এই আউট চেরা 8 00:00:17,470 --> 00:00:21,470 লাইন, স্ট্রিং টি, এস সমান যা পরিষ্কারভাবে যথেষ্ট ছিল না. 9 00:00:21,470 --> 00:00:24,440 এর একটি লাইন সঙ্গে এটি প্রতিস্থাপন করা যাক যে ভালো, পরিবর্তে দেখাচ্ছে. 10 00:00:24,440 --> 00:00:34,020 স্ট্রিং টি স্ট্রিং দৈর্ঘ্য এর malloc পায় একটি গৃহস্থালি মধ্যে গুলি প্লাস 1 বার আকার. 11 00:00:34,020 --> 00:00:36,320 >> এখন যাচ্ছি একটু উদ্ধৃতি আছে কোড এই লাইনে নেভিগেশন. 12 00:00:36,320 --> 00:00:39,330 প্রথমত, malloc, ছোট জন্য মেমরি বরাদ্দকরণ, এবং 13 00:00:39,330 --> 00:00:40,700 ফাংশন শুধু যে. 14 00:00:40,700 --> 00:00:44,740 একটি পূর্ণসংখ্যা দেওয়া, এটা আপনার ফেরৎ মেমরি একটি খণ্ড ঠিকানা 15 00:00:44,740 --> 00:00:45,960 অনেক বাইট. 16 00:00:45,960 --> 00:00:50,090 এদিকে, স্ট্রিং গুলি দৈর্ঘ্য প্লাস 1 আমরা যত চান নির্দেশ করে যে বোঝানো হয় 17 00:00:50,090 --> 00:00:54,690 গুলি ইতিমধ্যে দখল করে অনেক বাইট, তার নাল টারমিনেটর, সহ 18 00:00:54,690 --> 00:00:57,050 একটি পংক্তি শেষে ব্যাকস্ল্যাশ 0. 19 00:00:57,050 --> 00:01:00,170 >> ইতিমধ্যে, আমি অগত্যা না মনে রাখবেন একটি গৃহস্থালি এমনকি, কিভাবে বড় 20 00:01:00,170 --> 00:01:04,340 অধিকাংশ সিস্টেমে এটা শুধু 1 যদিও বাইট, তাই আমি করতে গৃহস্থালি মাপ ডাকবো 21 00:01:04,340 --> 00:01:08,210 পরিবর্তনশীল জিনিসটা কিভাবে বড় একটি পৃথক অক্ষর. 22 00:01:08,210 --> 00:01:12,550 একবার একসঙ্গে গুন, আমি ফিরে পেতে আমি প্রয়োজন বাইট মোট সংখ্যা. 23 00:01:12,550 --> 00:01:14,680 >> কিন্তু malloc কি ব্যর্থ হলে আমরা প্রয়োজন মেমরি ফিরে? 24 00:01:14,680 --> 00:01:16,730 অনুসরণ হিসাবে আমি ভাল যে জন্য চেক চাই. 25 00:01:16,730 --> 00:01:23,330 টি নাল সমান, তাহলে আমি প্রথম যাচ্ছি বিনামূল্যে গুলি করা, মেমরি পেতে দ্বারা ফিরে 26 00:01:23,330 --> 00:01:27,120 স্ট্রিং, এবং তারপর আমি যাচ্ছি ত্রুটির বোঝান, 1 ফিরে. 27 00:01:27,120 --> 00:01:30,360 >> সব ঠিক থাকে কিন্তু, যদি আমি এগিয়ে যাচ্ছি একটি চার লুপ ব্যবহার এবং পুনরুক্তি করা 28 00:01:30,360 --> 00:01:31,110 নিম্নরূপ. 29 00:01:31,110 --> 00:01:36,000 Int-জন্য আমি 0, এন সমান পাবেন s এর স্ট্রিং দ্বারা. 30 00:01:36,000 --> 00:01:40,350 আমি এতক্ষণ আমি হিসাবে এই কাজ করতে যাচ্ছি কম বা এন সমান যাতে আমি 31 00:01:40,350 --> 00:01:44,460 মাধ্যমে এবং সহ আপ পুনরুক্তি গুলি সালে নাল সসীম চরিত্র. 32 00:01:44,460 --> 00:01:47,450 >> এবং প্রতিটি পুনরাবৃত্তির উপর, আমি আছি আমি বাড়ায় যাচ্ছে. 33 00:01:47,450 --> 00:01:52,496 এদিকে, এই লুপ ভিতরে অনুলিপি, T এর I-তম মধ্যে গুলি এর I-তম চরিত্র 34 00:01:52,496 --> 00:01:59,310 অবস্থান, এটা টন যা করতে যথেষ্ট বন্ধনী আমি গুলি বন্ধনী আমি পায়. 41 00:01:59,320 --> 00:02:02,750 >> এর এখন, সংরক্ষণ কম্পাইল করা যাক, এবং এই নতুন প্রোগ্রাম চালানো. 42 00:02:02,750 --> 00:02:06,690 কপি 1 ডট স্ল্যাশ কপি 1 করুন. 43 00:02:06,690 --> 00:02:09,460 এবং আমি কিছু মত বলবো হ্যালো সব ছোট হাতের মধ্যে. 44 00:02:09,460 --> 00:02:12,280 আর সৌভাগ্যক্রমে, এই সময় আমার মূল অপরিবর্তিত রয়ে গেছে. 45 00:02:12,280 --> 00:02:13,660 হ্যালো সব ছোট হাতের মধ্যে. 46 00:02:13,660 --> 00:02:15,540 কিন্তু কপি, প্রকৃতপক্ষে, মূলধনী হয়. 47 00:02:37,120 --> 00:02:38,963