ডেভিড জে MALAN: সুতরাং দেখা যাচ্ছে যে একটি স্ট্রিং অনুলিপি প্রায় হিসাবে নয় একটি আদিম কপি হিসাবে সহজ কোন int অথবা একটি float মত. সব পরে, ফণা নীচে একটি পংক্তি একটা ক্রম অক্ষর. সুতরাং একটি স্ট্রিং অনুলিপি, অতএব, হয়েছে যে সমগ্র ক্রম অনুলিপি জড়িত অক্ষর. এর যে ফিরে আমাদের মনোযোগ ঘুরিয়ে যাক গত বাস্তবায়ন এবং এই আউট চেরা লাইন, স্ট্রিং টি, এস সমান যা পরিষ্কারভাবে যথেষ্ট ছিল না. এর একটি লাইন সঙ্গে এটি প্রতিস্থাপন করা যাক যে ভালো, পরিবর্তে দেখাচ্ছে. স্ট্রিং টি স্ট্রিং দৈর্ঘ্য এর malloc পায় একটি গৃহস্থালি মধ্যে গুলি প্লাস 1 বার আকার. এখন যাচ্ছি একটু উদ্ধৃতি আছে কোড এই লাইনে নেভিগেশন. প্রথমত, malloc, ছোট জন্য মেমরি বরাদ্দকরণ, এবং ফাংশন শুধু যে. একটি পূর্ণসংখ্যা দেওয়া, এটা আপনার ফেরৎ মেমরি একটি খণ্ড ঠিকানা অনেক বাইট. এদিকে, স্ট্রিং গুলি দৈর্ঘ্য প্লাস 1 আমরা যত চান নির্দেশ করে যে বোঝানো হয় গুলি ইতিমধ্যে দখল করে অনেক বাইট, তার নাল টারমিনেটর, সহ একটি পংক্তি শেষে ব্যাকস্ল্যাশ 0. ইতিমধ্যে, আমি অগত্যা না মনে রাখবেন একটি গৃহস্থালি এমনকি, কিভাবে বড় অধিকাংশ সিস্টেমে এটা শুধু 1 যদিও বাইট, তাই আমি করতে গৃহস্থালি মাপ ডাকবো পরিবর্তনশীল জিনিসটা কিভাবে বড় একটি পৃথক অক্ষর. একবার একসঙ্গে গুন, আমি ফিরে পেতে আমি প্রয়োজন বাইট মোট সংখ্যা. কিন্তু malloc কি ব্যর্থ হলে আমরা প্রয়োজন মেমরি ফিরে? অনুসরণ হিসাবে আমি ভাল যে জন্য চেক চাই. টি নাল সমান, তাহলে আমি প্রথম যাচ্ছি বিনামূল্যে গুলি করা, মেমরি পেতে দ্বারা ফিরে স্ট্রিং, এবং তারপর আমি যাচ্ছি ত্রুটির বোঝান, 1 ফিরে. সব ঠিক থাকে কিন্তু, যদি আমি এগিয়ে যাচ্ছি একটি চার লুপ ব্যবহার এবং পুনরুক্তি করা নিম্নরূপ. Int-জন্য আমি 0, এন সমান পাবেন s এর স্ট্রিং দ্বারা. আমি এতক্ষণ আমি হিসাবে এই কাজ করতে যাচ্ছি কম বা এন সমান যাতে আমি মাধ্যমে এবং সহ আপ পুনরুক্তি গুলি সালে নাল সসীম চরিত্র. এবং প্রতিটি পুনরাবৃত্তির উপর, আমি আছি আমি বাড়ায় যাচ্ছে. এদিকে, এই লুপ ভিতরে অনুলিপি, T এর I-তম মধ্যে গুলি এর I-তম চরিত্র অবস্থান, এটা টন যা করতে যথেষ্ট বন্ধনী আমি গুলি বন্ধনী আমি পায়. আমি সেরা এক অতিরিক্ত যোগ চাই আমার কোড করার লাইন. বিশেষ করে, কারণ আমি এখন ব্যবহার করছি malloc, মেমরির জন্য জিজ্ঞাসা, এটা আমার এর যে মেমরি মুক্ত করতে দায়িত্ব আমি এটা দিয়ে কাজ করছি যখন, শুধু আমরা পছন্দ মেমরি freeing হবে না পেতে স্ট্রিং আমাদের দেওয়া. তাই এই প্রোগ্রাম খুব শেষে, আমি আছি এক অতিরিক্ত লাইন যোগ করতে যাচ্ছে ফেরার আগে টি মুক্ত 0 সাফল্যের ইঙ্গিত. এর এখন, সংরক্ষণ কম্পাইল করা যাক, এবং এই নতুন প্রোগ্রাম চালানো. কপি 1 ডট স্ল্যাশ কপি 1 করুন. এবং আমি কিছু মত বলবো হ্যালো সব ছোট হাতের মধ্যে. আর সৌভাগ্যক্রমে, এই সময় আমার মূল অপরিবর্তিত রয়ে গেছে. হ্যালো সব ছোট হাতের মধ্যে. কিন্তু কপি, প্রকৃতপক্ষে, মূলধনী হয়.