Andi Peng: ঠিক আছে. ধারার সপ্তাহে চার স্বাগতম. এটা একটি চমৎকার দিন এখানে নিউ হ্যাভেন আউট তাই আমি সত্যিই বিক্ষিপ্ত মনে বাচ্চাদের বিক্ষিপ্ত যে আজ অধ্যায় জন্য আমাকে যোগদান, আপনাকে ধন্যবাদ. তাই দ্রুত, শুধু আমরা আগে আজকের জন্য এজেন্ডা শুরু. আমরা একটি ওভার যেতে যাচ্ছি কয়েক সংক্ষিপ্ত ঘোষণা. আমরা সত্যিই একটি পাগলাটে সময়সূচী আছে আগামী দুই সপ্তাহের মধ্যে উত্ক্রান্ত বা তাই তাই আমরা যে উপর যেতে চলুন. দ্বিতীয়ত, আমি জানি সবার প্রিয় topic-- আমি এই আপনার মন গলানো নিশ্চিত নই বক্তৃতা করার সময়, চিন্তা করবেন না, আমি এখনও ধরনের এটি পেতে পারি না. এটা ভাল. ওটা একটা কৌতুক ছিল. আমি আসলে তা হল ড. কিন্তু আমি নিশ্চিত যে হবে আপনাকে বলছি খুব, এটা বুঝতে পারছি. সুতরাং আমরা একটি কাটাতে চলুন সত্যিই, সত্যিই ভাল পরিমাণ সময় আজ পয়েন্টার বিষয়ে কথা. যেহেতু আপনি দেখতে পারেন, ক্যান্ডি এর আলাপ আজ বিশাল. আমরা সত্যিই রাখতে যাচ্ছেন হ্যা কিন্তু যে, ঠিক তাই. ক্যান্ডি গ্রহণ রাখুন. আমি এই মুহূর্তে তাদের প্রায় পাস যাচ্ছি. কোন চিন্তা করো না. আমরা সত্যিই চেষ্টা করে যাচ্ছেন জনগণের রক্তে শর্করার রাখা যে মস্তিষ্কের বার্ন করা যাচ্ছে, কারণ আপ কিছু অক্সিজেন আজ পয়েন্টার কারণ সত্যিই কঠিন, সত্যিই. তারপর আমরা যে বিষয়ে কথা বলতে যাচ্ছেন ধরনের যা মেমরি ব্যবস্থাপনা একই রাজত্ব. আর আমরা সরাতে চলুন ফেরৎ এবং ফাইলে উপর শুধু সিনট্যাক্স যা আমি / হে, সুন্দর আমরা কথা বলতে হবে যে জিনিষ. এবং তারপর সর্বশেষে, আমি আছি আবার চেষ্টা করে যাচ্ছে pset4 জন্য 10, 15 মিনিটের মত ছেড়ে চলে যেতে. যে আমরা করছি, তাই কয়েক দিনের মধ্যে কারণে যাচ্ছে সত্যিই ধরনের আপনি দিতে কিছু সহায়ক ইঙ্গিতগুলি আপনি যদি ইতিমধ্যে যে শুরু পেয়েছিলাম. কুল. ঠিক আছে. তাই কিছু ঘোষণা এই আসন্ন সপ্তাহের জন্য. শূন্য. আমি আসলে জানি না আপনাকে কতগুলি এই বিন্দু বলছি আসলে আমার আপনি সেখানে ঠিক বিভাগে? ঠিক আছে. কিন্তু, আপনি তাদের জন্য আমার বিভাগে যারা আছে, মাত্র কয়েক শূন্য মন্তব্য. মন্তব্য প্রথম, সত্যিকারের ভালো কাজ. আপনি যারা আপনাকে, যারা মন্তব্য করবেন না আপনি সম্ভবত আপনি, কারণ যারা জানেন এই সপ্তাহে dinged কিছু শৈলী পয়েন্ট পেয়েছেন. আমি নিশ্চিত যে সব আপনার প্রোগ্রাম একটি দম্পতি মন্তব্য যোগ করুন. সত্যিই শৈলী সত্যিই সহজ একটি সুযোগ হিসেবে সঠিক পয়েন্ট পেতে. আমাদের জন্য তাই, শুধু করতে আপনি অপেক্ষা করছেন, নিশ্চিত যে সব একটি সংক্ষিপ্ত বিবরণ যোগ আপনি কি করছেন সম্পর্কে আপনার প্রোগ্রাম. Secondly-- এই জন্য একটি বিশাল সমস্যা এই গত সপ্তাহে Tas পর্যালোচনা অনেক তাই নিশ্চিত করুন যে আপনি এ আপলোড করছি না সঠিকভাবে সঙ্গে সঠিক ফোল্ডার নামে প্রোগ্রাম. আর আমরা এই জন্য অনুরোধ কারণ আমরা, কারণ শূন্য অবশ্যই, আসলে একটি স্ক্রিপ্ট চালানো আপনার স্বয়ংক্রিয়ভাবে ডাউনলোড করা হয় যে কোড আপনার Psets সব, রান তাদের সব শুদ্ধতা পরীক্ষা, এবং তারপর আপনার স্কোর আপলোড সরাসরি gradebook মধ্যে. যাইহোক, কোন সময়ে, আপনি যদি ভুল আপনার প্রোগ্রাম নামে, সমগ্র আপ এটা স্ক্রু সবার জন্য প্রোগ্রাম. আর তাই, বৈধভাবে, এই সুন্দর স্ক্রিপ্ট আমরা যে লিখিত করেছি আমাদের জন্য এই সব, সম্পূর্ণ আপনি না থাকে তাহলে বিপর্যস্ত আপনার প্রোগ্রাম সঠিকভাবে নামে. তাই শুধু সঠিক করার আপলোড ফোল্ডার, তাদের সঠিকভাবে নামে আছে এবং তারপর সবাই ভালো থাকবেন. আমি ফিরে আপনার psets পেতে আপনাকে বলছি আগে আমি দ্রুত গ্রেড তাদের পেতে কারণ. হ্যা. ঠিক আছে. আর আমরা কথা বলতে যাচ্ছেন about-- ইয়েল সত্যিই, সত্যিই একটি আছে এই পরবর্তী দুই সপ্তাহের মধ্যে পাগলাটে সময়সূচী. আপনাকে বলছি যারা এ তাই হার্ভার্ড, এটি প্রযোজ্য নয়. কিন্তু ইয়েল এ আমাদের জন্য আনন্দদায়ক বাচ্চারা আমরা আছে পতনের কিছু বলা দুঃখিত বিরতি Harvard-- আমরা আছে যেখানে স্কুলের বন্ধ পাঁচদিন. এই সুদৃশ্য, যখন তা ধরনের আমাদের pset তাল টা বাজিয়েছে psets বৃহস্পতিবার, শুক্রবার কারণে কারণ. আর যদি তাই আমরা এখানে পারব না বৃহস্পতিবার, শুক্রবার, আমরা আপনাকে বলছি জন্য কাজ থাকতে পারে না বৃহস্পতিবার, শুক্রবার কারণে. তাই কি আমরা করছি হচ্ছে ÑÑ করতে যাচ্ছেন , এই ঘটছে কি 99% নিশ্চিত মত হতে পারে কিছু পরিবর্তন কিন্তু আমি এটা মনে করি subtle-- আমরা চলুন থাকতে এই সপ্তাহে স্বাভাবিক. তাই আমরা আমাদের অধ্যায় আছে মঙ্গলবার অফিস ঘন্টা দ্বারা অনুসরণ সপ্তাহের বাকি সর্বত্র এবং তারপর pset4 শুক্রবার কারণে. তারপর, আপনাকে বলছি সব জানি, যেমন আমি গত সপ্তাহে আপনাকে বলছি স্মরণ করিয়ে আমরা আমাদের ব্যঙ্গ আছে 0 বুধবার উত্ক্রান্ত. আর তাই, নিজেকে একজন ছাত্র, আমি আপনাকে যে খুব কম জানি বলছি আসলে কাজ করা হবে আপনার ব্যঙ্গ আগে দুই দিন pset5. তাই কি আমরা করতে যাচ্ছেন সম্ভবত করছেন শেষ পর্যন্ত, সোমবার রাতে যে, আমরা চলুন আসলে, 7:00 থেকে 5:30 থেকে, একটি সংক্ষিপ্ত পর্যালোচনা আছে বিষয়ের উপর সেশনের আচ্ছাদিত. এটি একটি যদি অস্পষ্ট সেশন বা একটি প্রশ্ন ও একটি পর্যালোচনা. এটা পর্যালোচনা কিছু বাছাই করা হবে আমরা আবরণ করব যা ফর্ম আপনাকে বলছি জন্য প্রাসঙ্গিক কিছু বিষয়. এবং তারপর সোমবার এবং মঙ্গলবার রাত 8:00 থেকে 11:00 যে সপ্তাহের, আমরা অফিসে ঘন্টা আছে চলুন. যারা অফিসে ঘন্টা হবে সবচেয়ে সম্ভবত, শুধু আসা আরও হতে Tas পর্যালোচনা সংক্রান্ত আপনার প্রশ্ন জিজ্ঞাসা আপনার সম্পর্কে বিভ্রান্ত করছেন কোনো ধারণা, এবং তারা ধরনের আপনার সাথে যাবেন ব্যঙ্গ জন্য এবং পর্যালোচনা ধারণা. ক্যুইজ 0, আপনি হন তাহলে সোমবার, বুধবার অধ্যায়, সময় বুধবারের হবে বর্গ সময় বুধবার বর্গ. এবং আপনি আছেন তারপর যদি মঙ্গলবার, বৃহস্পতিবার অধ্যায়, বৃহস্পতিবার বর্গ সময় হতে হবে. আপনি সত্যিই নির্বাচন করতে পারবেন না যা এক আপনি যান. আপনি একটি সোমবার, বুধবার হন, আপনি বুধবার যেতে হবে. আপনি মঙ্গলবার, বৃহস্পতিবার হন আপনি বৃহস্পতিবার যেতে হবে. কিন্তু তারপর যে রাতে, আমাদের সুদৃশ্য কর্মী, হবে দলীয় শূন্য একটি দৈত্য ব্যঙ্গ আছে যা আমরা আপনাকে ফেরত আপনার স্কোর পাবেন ঐ রাত. কখন? অস্পষ্ট, যারা জানে না, কিন্তু এটা করবে 24 ঘন্টার মধ্যে আপনাকে ফেরত হতে যে তাই আশা আপনাকে বলছি শুক্রবার দ্বারা কিছু প্রতিক্রিয়া আছে. এবং তারপর আমরা সত্যিই একটি পাগলাটে সপ্তাহে আছে. সুতরাং যদি pset5 এক বছর এর hardest psets. তাই দুঃখিত বলছি. আমরা কি করতে চেষ্টা করে যাচ্ছেন না আমরা আছে চলুন কিছু প্রকৃত সমর্থন যে সপ্তাহান্তে. কারণ, আপনাকে বলছি, দেখতে পারেন pset পতনের বিরতির আগে কারণে. আমরা জন্য সমর্থন নেই পতনের বিরতির সময় আপনাকে বলছি এবং তাই আমরা সত্যিই ধরনের ফ্রেইজ করতে চান এই হিসাবে, , এর সাথে ধরে এই পেতে দিন এর সত্যিই সত্যিই কঠিন কাজ করা যাক এই পরবর্তী দুই সপ্তাহ, এই প্রশ্নোত্তর পেতে এবং সঙ্গে সম্পন্ন এই দুটি psets যোগ এবং তারপর আপনাকে বলছি একটি সুন্দর ঝিম আছে সি এস সম্পর্কে চিন্তা ছাড়া সাত দিন. যে জন্য ক্রম তাই ঘটতে আমরা সম্ভবত হয় আমার বিভাগে সরানো যাচ্ছে রোববার বিকেল থেকে. এটা তাই শুট করা হবে কোন উদ্বেগ আপনি আসতে পারবেন না তাহলে. কিন্তু অনলাইন চিত্রগ্রহণ করবে সেখানে এবং অ্যাক্সেস করা তাই আপনাকে বলছি রবিবার আছে, সোমবার, মঙ্গলবার, যদি pset5 থেকে কাজ করার জন্য. এবং তারপর এটি পতন এর তারপর বিরতি এবং কোন সি এস ও আমরা ফিরে আসা এবং কর্ণপীড়াদায়ক শব্দ তার ফিরে. কিন্তু এটি একটি হতে যাচ্ছে পতনের বিরতির জন্য সুদৃশ্য সপ্তাহে এবং আমরা সত্যিই চাপ হিসাবে এটি করতে চান সম্ভব প্রত্যেকের জন্য বিনামূল্যে, যা আমরা সরানো কেন pset কারণে হতে হয় পরে পড়ে বরং আগে. আমি বলতে চাচ্ছি প্রচলিত আইনও, আমি ধরনের বোধ কারণ এটা হচ্ছে এর ফলে নষ্ট মত সেখানে যদি পতনের বিরতির পর নির্দিষ্ট সময়সীমা পতনের বিরতির সময় কোন পথে কোন সমর্থন. তাই এটা আমি মনে করি rather-- এর আমরা বরং এখন তা ফোকাস চাই. কেউ প্রশ্ন আছে যে সময়সূচী সম্পর্কে? কিছু বিভ্রান্তিকর? হ্যা. শ্রোতা: আমরা এখনও আছে কি 21 একটি বক্তৃতা? Andi Peng: হ্যা. 21 তাই, হতে সেখানে যাচ্ছে হার্ভার্ড থেকে লাইভ যে একটি বক্তৃতা. ডেভিড চিত্রগ্রহণ যদি আমি জানি না এটা বা, আসলে তিনি ডেকে যদি কিন্তু এটি উপলব্ধ হতে যাচ্ছে প্রবেশাধিকার আপনাকে বলছি অনলাইন. সুতরাং আপনি একটি খুদা নিশ্চিত পড়ে কোথাও ঘন্টা আউট তাই আপনাকে বলছি ধরতে পারে যে বক্তৃতা আপ. হ্যা? শ্রোতা: হ্যাঁ. দুঃখিত. আমি এখানে একটি couple-- পেয়েছিলাম Andi Peng: কোন উদ্বেগ. এখানে, কিছু মিছরি নিতে. শ্রোতা: আরে, আমি যে ধরা. তাই শুধু না আগামীকাল, সংক্ষিপ্তবৃত্তি কিন্তু পরে বুধবার, আমরা একটি ব্যঙ্গ আছে. Andi Peng: সঠিক. শ্রোতা: এবং এটা be-- যাচ্ছে প্রশ্নোত্তর বিন্যাস কি? Andi Peng: ওহ. সুতরাং আমরা একটি ইমেল প্রেরণ করব যে গভীরতার মধ্যে সব যে আরো জুড়ে. কিন্তু মূলত, এটি শুধু জুড়ে মৌলিক বিষয় ইতিমধ্যে আচ্ছাদিত সেমিস্টারে প্রথমার্ধে. আমরা পর্যালোচনা সেশান এবং প্রশ্ন থাকবে এবং যে সম্পর্কে তাই কোন উদ্বেগ উত্তর. কিন্তু আমরা যে খুব বেশি চালু করা হবে. শ্রোতা: এটা হতে যাচ্ছে, আমরা আমাদের কম্পিউটার ও কোড আনতে সেখানে Andi Peng: নং এটা লেখার আপনাকে বলছি হতে যাচ্ছে এবং হাত দ্বারা প্রশ্নের উত্তর. শ্রোতা: ওহ. Andi Peng: সুতরাং আমরা দেব আউট চর্চা ও স্টাফ তাই আপনাকে বলছি সম্ভবত যেতে চান পারে ফিরে হাত মারিও পুনর্লিখন শুধু নিশ্চিত করুন যে আপনি বলছি আছে করতে কিভাবে যে কি একটি ধারণা. মাঝে মাঝে যখন কারণ আপনি নিজে আপনার দ্বারা লিখুন সেমিকোলন এবং কাপড় ভুলবেন এবং যে খুব খারাপ. শ্রোতা: যে [শ্রবণাতীত] হতে হবে না? ভালো লেগেছে, আপনি পেয়ে থাকেন your-- একটি সেমিকোলন Andi Peng: হ্যাঁ এবং না. আমরা গভীরতার মধ্যে আরো আলোচনা করব প্রশ্নোত্তর বিন্যাস কিভাবে সংক্রান্ত এবং কিভাবে আমরা গ্রেড চলুন. কিন্তু মূলত, শুধু জানি যে সাধারণ বিন্যাস আপনি হতে যাচ্ছে বলছি code-- দোভাষী হয় মৌলিক প্রশ্নের উত্তর. আমি আপনাকে জিজ্ঞাসা করে, একটি লাইব্রেরি কি? আপনাকে বলছি জানা উচিত কি একটি লাইব্রেরি আছে এবং যে লিখে. অথবা আমি একটি প্রোগ্রাম লিখতে, বলতে পারেন যে হ্যালো ওয়ার্ল্ড পর্দায় ছাপে. প্রধান আপনাকে বলছি লিখতে হবে, কোন int অকার্যকর printf, হ্যালো দুনিয়া সেমিকোলন. হ্যা. শ্রোতা: সুতরাং এটা যাচ্ছে না যে কোন জায়গায় হতে [শ্রবণাতীত] সমস্যা অসুবিধা স্তর সেট? Andi Peng: নং না. আমরা হাঁ আমরা will not. সম্পূর্ণতা লিখুন 15 20 মিনিটের খেলা, যান. না, এটা যে হবে না. না. শ্রোতা: ঠিক আছে. সুতরাং যে বুধবার. যে সপ্তাহে আমরা সময় কঠিন সমস্যা সেট আছে? Andi Peng: নং সুতরাং সমস্যা এটা কারণে সেট পতনের বিরতির আগে দিন. schedule-- ইমেইল আসলে বাইরে পাঠাতে হয় 20 মিনিট আগে এই সব বিষয়ে. তাই আপনাকে বলছি আপনি শুধু আপনার ইমেইল চেক করুন. এটা সেখানে থাকব. হ্যা. কোন চিন্তা করো না. কুল. সংক্রান্ত কোন সাধারণ প্রশ্ন ঘোষণা, শূন্য, ক্যুইজ, আমরা সঠিক সেটাতে যাওয়ার আগে গ্রাস করবে যা পয়েন্টার আমাদের অধ্যায় সময় সংখ্যাগরিষ্ঠ আজ? কুল. ঠিক আছে. সুতরাং করেনি আপনাকে বলছি এই সব lovely-- ঘড়ি আমি মনে করি তারা এটা কল কি জানেন না. জিনিস যেখানে claymation নিজেই উড়িয়ে এটা কারণ সঠিকভাবে একটি পয়েন্টার ব্যবহার করা হয়নি. ওয়েল, আপনার প্রোগ্রাম যাচ্ছে আপনি যদি সম্ভবত নিজেই তিরস্কার সঠিকভাবে পাশাপাশি পয়েন্টার ব্যবহার করবেন না. তাই আমরা করতে যাচ্ছেন নিশ্চিত যে ঘটবে না. আমরা চলুন আজ কিছু পয়েন্টার মজা না. আমি কিছু পুনরালোচনা করতে যাচ্ছি হিসাবে মসৃণ হিসাবে আমি মনে করি একটি ছোট সময় ফ্রেম মধ্যে সম্ভব. কিন্তু কভার ঠিক তাই অনেক আছে আমি সত্যিই আপনাকে বলছি চান যে, আপনি কিছু বুঝতে না পারেন, না শুধু আমাকে বর্তা যাক. যদি আপনি না, কারণ কিছু বুঝতে, আপনি সম্ভবত যাচ্ছেন না আমি যে পরে বলে কিছু বুঝতে. তাই আমাকে থামাতে এবং একটি প্রশ্ন জিজ্ঞাসা করুন. এটি সব ধরনের কারণ একসঙ্গে snowballs. ভালো লেগেছে, পয়েন্টার মধ্যে নেতৃত্ব অন্যান্য জিনিসের মধ্যে মেমরি নেতৃত্ব. আর তাই আপনি পয়েন্টার বুঝতে না পারেন, আমাকে থামাতে এবং আমরা এটা চিন্তা করব এবং জীবন জরিমানা করা হবে. কুল. সুতরাং কিভাবে বক্তৃতায় আপনাকে বলছি অনেক, ডেভিড পয়েন্টার উল্লেখ যখন, আপনার ঘিলু ধরনের Jell- হে পরিণত? হ্যা. ভাল. আমরা চেষ্টা করতে যাচ্ছেন ডি-Jell- হে আপনার ঘিলু আজ. আমরা সত্যিই ধারাক্রমে চলুন ঠিক একটি পয়েন্টার কি মধ্য দিয়ে যেতে, এটা আছে, এবং আমরা তাদের কিভাবে ব্যবহার কি. সুতরাং সব তাই পয়েন্টার সাধারণত ভেরিয়েবল সঙ্গে আমরা চাই, কোডিং ব্যবহার করে থাকেন যেমন ইন্টিজার বা স্ট্রিং হিসেবে ভেরিয়েবল বা floats, তারা সব মূলত আছেন তাদের নির্ধারিত একটি মান সেইসাথে একটি ঠিকানা যে মূল্য প্রতি নির্দেশ. তাই আমি এখন এই অধিকার আঁকা যাচ্ছি. আমরা প্রায় কোন খড়ি আছে কিন্তু এটা ঠিক আছে. সুতরাং উদাহরণস্বরূপ, সাধারণত আমরা করেছি যে ভাবে ভেরিয়েবল ব্যবহার করা আমরা তৈরি হয় int- এ টাইপ ভেরিয়েবলের নাম, এর দিন শুধু বল. তাই এখানে আমরা int x পেয়েছেন এবং আমরা আছেন 50 যে কোন int আরম্ভের. সুতরাং এখানে উপর মেমরি ব্লকের মধ্যে আমাদের কম্পিউটার আমরা 50 এর মধ্যে নম্বর সংরক্ষিত করেছি. পয়েন্টার করে আসা যেখানে তাই হয় যে আপনার কম্পিউটার, এখানে, মত নিজেই শারীরিকভাবে হার্ড ড্রাইভে আমার কম্পিউটারে র্যাম এ এটা শুধুমাত্র মেমরির একটি নির্দিষ্ট পরিমাণ আছে. আপনি শুধু কিছু সংরক্ষণকারী রাখতে পারবেন না জিনিসের উপর কিছু উপরে এবং তাদের সব আছে. তাই উপায় আমরা পরিবর্তনশীল একগুচ্ছ যে মেমরি আমরা কি চাই, সংরক্ষণ পাবে এবং এটি অ্যাক্সেস, পয়েন্টার থাকার হয়. তাই ঠিক আছে, আপনার মেমরি স্পেস মধ্যে কল্পনা. এই RAM- র হয় তাহলে আপনার কম্পিউটার, আপনি এই সামান্য বিট আছে ব্লক বা মেমরি বাইট বা এই মাত্র সামান্য which-- আউট বরাদ্দ হয়েছে যে ব্লক আপনার কম্পিউটার এর হার্ড ড্রাইভ বা র্যাম, এবং ঐ ব্লকের প্রতিটি মধ্যে আপনি বিভিন্ন জিনিস সংরক্ষণ করতে পারেন. সুতরাং উদাহরণস্বরূপ, এক এই উদাহরণে অ্যারে এখানে যা এক বাইট আট বিট এর মধ্যে রয়েছে. সংখ্যার উপর নির্ভর করে পরিবর্তন আপনার কম্পিউটার এর অপারেটিং সিস্টেম. উদাহরণস্বরূপ, কিভাবে আপনি অনেক আছে 64-বিট অপারেটিং বনাম 32 বিট শুনিনি সিস্টেম? ঠিক. তাই সব যে বলছে মেমরি হয় উপায় যে আপনার কম্পিউটার যে মেমরি ভিন্ন পরিচালনা করে. এটা সত্যিই যা কেন বুঝতে গুরুত্বপূর্ণ কেন মেমরি নিজেই ফাংশন বরং তুলনায় সংখ্যার অবধান. সুতরাং আমরা সত্যিই না যত্ন কিভাবে এই অ্যারে বড় আমরা শুধু যত্নের প্রয়োজন, হয় কত বড় আমরা হতে কোন int প্রয়োজন না, কত বড় বিক্ষোভ আমরা একটি স্ট্রিং প্রয়োজন হতে পারে, একটি পয়েন্টার কিভাবে বড় হয়? ঠিক আছে. তাই এটা অনেক হতে যাচ্ছে ভারী ঘন তথ্য. আমি একটি আপনাকে বলছি দিতে যাচ্ছি এখানে কয়েক কমিক রিলিফ মুহুর্ত. আপনাকে বলছি সব সক্ষম হওয়া উচিত এখন এই বুঝতে. আমরা জানি যে কারণ পয়েন্টার ঠিকানা আছে, এবং যারা ভেরিয়েবল থেকে ভিন্ন. ঠিক আছে. কুল. সি এস ঢামালি হ্যা, সবচেয়ে ভাল হয়? সুতরাং আমরা যেতে যে ভাবে একটি পয়েন্টার তৈরি সম্পর্কে একটি বাক্য গঠন খুব নির্দিষ্ট ধরণের. কোনো তৈরি হিসাবে ভেরিয়েবল-এর টাইপ, এটা একটি নির্দিষ্ট হতে যাচ্ছে আমরা এটি তৈরি করতে ব্যবহার সিনট্যাক্স. সুতরাং কোনো পয়েন্টার ঘোষণা যখন, একটি পয়েন্টার ঠিক মূলত হল আমি গুরুত্বপূর্ণ মনে পয়েন্টার অংশ একটি পরিবর্তনশীল আছে, যেহেতু যে একটি মান এবং একটি ঠিকানা উভয়, একটি পয়েন্টার একটি ঠিকানা থাকে. তার মান একটি ঠিকানা থাকে. সুতরাং এটি সংরক্ষিত একটি ঠিকানা একটি ভিন্ন ঠিকানায়. যে কোন অর্থে তোলে যদি. আমরা, আরো বিস্তারিতভাবে এই উপর যাবেন কিন্তু যে জেনেরিক ফর্ম একটি প্রিন্টার সংরক্ষিত হয় কিভাবে why-- এর. তাই আপনি যদি একটি পয়েন্টার তৈরি যে ভাবে তথ্য যাই হোক না কেন টাইপ করে হয় পয়েন্টার যাচ্ছে উল্লেখ এবং হতে then-- তারপর star-- এবং সঙ্গে পয়েন্টার নাম. তাই এখানে, তাহলে কি আমরা চেয়েছিলাম একটি পয়েন্টার তৈরি করতে যে একটি পূর্ণসংখ্যা প্রতি তীক্ষ্ন, এবং আমরা পয়েন্টার নাম এক্স হতে চেয়েছিলেন, আমরা int তারকা X করতে হবে. হ্যা? শ্রোতা: আর যদি তাই হয় নিম্নলিখিত পংক্তি আপনি int x এর না, হবে কোন int তারকা এক্স X অবস্থান নির্দেশ আপনি পরে নির্ধারণ করছেন? Andi Peng: সত্যিই ভাল প্রশ্ন. আমরা এই মধ্যে উপর যাবেন দুয়েক পরে স্লাইড. হ্যা. আর সঙ্গে তারপর একই জিনিস গৃহস্থালি এবং একই জিনিস ফ্লোট. ঠিক এই সময়ে যে জানেন আমরা একটি পয়েন্টার তৈরি করেছি, আমরা আসলে নির্ধারণ করে না আছে এটা এখনো কিছু সমান. আমরা আসলে এটা উল্লেখ করেন নি. একই জিনিস এখানে যখন আপনি একটি চলক তৈরি, আপনি ভেরিয়েবলের নাম তৈরি করেছি, আপনি আসলে এটি একটি মান নির্ধারণ করেন নি. এখানে একই জিনিস. ঠিক আছে. তাই কিভাবে আমরা পয়েন্টার মান ব্যবহার করতে হবে? এটা উল্লেখ এবং dereferencing পাশেই. তাই উপায় আমরা উল্লেখ করতে পারেন যে একটি ভব, একটি পয়েন্টার varia-- আমরা যা মেমরির মধ্যে ঠিকানা ফিরে যা একটি পরিবর্তনশীল সঞ্চিত হয়. আমি একটি পয়েন্টার ছিল আমি আঁকব তাই এই একবার আমরা পরবর্তী স্লাইডে পেতে কিন্তু শুধু মূলত, জানি যে, এম্পারসেন্ড and-- এবং ভেরিয়েবল যে সব আপনি অঙ্ক বলতে হয় না যেখানে কিছু সংরক্ষণ করা হয়. আর dereferencing বিপরীত শুধু তারকা যা যে, এর. তারকা আপনি প্রকৃত দেয় যে ঠিকানা সংরক্ষিত তথ্য. সুতরাং এক আপনি অঙ্ক দেয় একটি ঠিকানায় সংরক্ষিত, অন্যান্য আপনি প্রকৃত দেয় অঙ্ক সংরক্ষিত মান. সুতরাং তাদের দুই দিতে আপনি বিভিন্ন জিনিস. আবার, স্লাইড হয় সব অনলাইন তাই কোন উদ্বেগ আপনাকে বলছি কপি করতে পারবেন না তাহলে সময়ের এই ডাউন. তাই এর কটাক্ষপাত করা যাক এখানে এই উদাহরণে এ. সুতরাং আমরা একটি দৈত্য পেয়েছেন এখানে মেমরি অ্যারের, ডান? আমরা শুধু ব্লক আছে যেখানে মেমরি মেমরি, বা বাইট, যা আমরা বিভিন্ন জিনিস সংরক্ষণ করতে পারেন. এর ঠিক এই বলে শুরু করা যাক স্মৃতিতে অঙ্ক পয়েন্ট. তাই যে কোন সময় আপনি - 0x দেখুন, সব যে আপনি যে বলছে না একটি হেক্সাডেসিমেল সংখ্যা আছে. আপনাকে বলছি সব, সংখ্যা জানি বিভিন্ন ঘাঁটি মধ্যে ভিত্তি করে হতে পারে. বেজ 10 কিভাবে আমরা সাধারণত হয় সংখ্যার ব্যাখ্যা. বাইনারি যা বেস 2, এছাড়াও আছে. এবং এই ক্ষেত্রে, হেক্সাডেসিমেল বেস 16 হয়. এটা বলার অপেক্ষা রাখে না শুধু একটি ভিন্ন উপায় 10-- শূন্য বা শূন্য থেকে নয় এবং তারপর একটি, বি, সি, ডি, ই, এফ এছাড়াও বিভিন্ন সংখ্যার রেফারেন্স. ডেভিড সংক্ষিপ্তভাবে বক্তৃতায় এই উপর গিয়েছিলাম. আপনাকে বলছি হন বিভ্রান্ত, শুধু এটা গুগল. সত্যিই শিখতে সহজ উপায় আছে একটি হেক্সাডেসিমাল ডাক কি. সমস্ত যে সত্যিই প্রাসঙ্গিক এই মুহূর্তে আপনার জন্য বলছি একটি জানতে সি হেক্সাডেসিমেল সংখ্যা তোমাদেরকে বলে সাধারণত যে এটি একটি পয়েন্টার যে আপনি বলে. অথবা যে একটি ঠিকানা আছে. সুতরাং এখানে এই উদাহরণে, int x এর 5 ই সমান. আমরা একটি integer-- তৈরি করছি টাইপ দুঃখিত, একটি পরিবর্তনশীল পূর্ণসংখ্যা এবং আমরা 5 থেকে এটি আরম্ভ করছি. তাই এখানে আমাদের মেমরি বোর্ডে, আমরা যা করতে পারেন দেখতে যে এক্স 0x0 এর ঠিকানা হল এবং আপনি করেছি যে মূল্য এটা 5 ভেতরে সঞ্চিত. যে অর্থে দেখা যায় উচিত সবার জন্য, ডান? ঠিক আছে. এবং তারপর আমরা সম্পন্ন করেছি কোড দ্বিতীয় লাইনে আমরা তৈরি করেছি যে টাইপ int একটি পয়েন্টার. এটা কি কোন int তারকা পয়েন্টার করছে. এবং যে সমান এম্পারসেন্ড X আপনি কিছু অঙ্ক প্রদান করা হয়. X এর ঠিকানা তাই এই যেমন 0x0 হয়. আর তাই যে অঙ্ক হচ্ছে যে পয়েন্টার মধ্যে সংরক্ষিত. যে সবাই জানার? তাই আপাততঃ মনে এখানে পয়েন্টার মনে ইয়েল এ আমরা একটি পোঃ বক্স সিস্টেম আছে প্রত্যেক ছাত্র একটি মেইলিং আছে যেখানে আপনি যেতে পারেন যেখানে ঠিকানা দৈর্ঘ্য-প্রস্থ এর বুনিয়াদ মধ্যে এবং আপনি শুধু যেতে এবং দখল করতে পারেন যাই হোক না কেন আপনি যে ঠিকানা থেকে প্রয়োজন. একই জিনিস ঘটছে এখানে একটি কম্পিউটার এ. আপনি এই মেমরি বাইট আছে আপনি, তথ্য মধ্যে সংরক্ষণ করতে পারেন কিন্তু যাতে জানতে যা তথ্য টুকরা আপনি খুঁজে বের করার চেষ্টা করছি কি মেলে এবং, যদি আপনি একটি পয়েন্টার হবে যেখানে যে কিভাবে সেখানে যেতে বলে. সুতরাং উদাহরণস্বরূপ, আমার জন্য, আমার পোঃ বক্স, আমি একটি নির্দিষ্ট পাঁচটি ডাক সংখ্যা আছে. যে আমার ঠিকানা. তাই আমি শারীরিকভাবে মেমরি ফিরে যেতে পারেন, আমি অঙ্ক তাকান পারেন আমি যে পোঃ বক্স যেতে পারেন এবং ভিতরে তথ্য অ্যাক্সেস. যে সবাই জানার আপনার কম্পিউটারে মূলত সঠিক একই জিনিস করছেন. সুতরাং সব পয়েন্টার করছে যে হয় এটা শুধু একটি মেমরি তৈরি হচ্ছে এবং তার মেমরি তথ্য আসলে অন্য কিছু অঙ্ক. তারপর আপনি যান এবং যে এটি করতে পারেন. সবাই ভাল? এখন পর্যন্ত আমার সাথে সবাই ভাল? ঠিক আছে. কুল. ঠিক আছে. আগের মত তাই প্রায় একই জিনিস. তাই আমরা প্রথম, একটি পরিবর্তনশীল, আছে বলা X যা ক্ষেত্রেই আমি 5 এই মান পরিবর্তন করা যাচ্ছে না. এর মাত্র অঙ্ক বলা যাক স্মৃতিতে এই 0x0 হয়. 00. গ্রেট. অতএব, আমাদের দ্বিতীয় কোড লাইন, আমরা করছি একটি পয়েন্টার তৈরি করতে যাচ্ছে কাজ খুঁজছেন এরকম পয়েন্টার বলা. আর যে এর ঠিকানা, আসুন শুধু যে মেমরি 0x01 বলতে. আমরা আসলে চান এম্পারসেন্ড স্টোরে X আপনাকে কি ছিল x এর ঠিকানা দেয়. এবং এক্স এর অঙ্ক 0x00 ছিল. তাই এই পয়েন্টার এখন আসলে অঙ্ক আছে ছিল কি এক্স এর মান হিসেবে সংরক্ষিত. এখন পর্যন্ত আমার সাথে সবাই? কুল. এবং তারপর, পথ যে আমরা যে কপি হবে, আমরা ঘোষণা এবং আরম্ভ হবে যদি হয় int- এ টাইপ মেমরি আরেকটি ব্লক. রাইট? এই কোন int হবে. এটা কপি বলা হবে. আর তুমি তাই get-- চলুন তারকা পয়েন্টার আপনি দেয় যে ঠিকানা থেকে প্রকৃত তথ্য. এম্পারসেন্ড আপনি অঙ্ক দেয়, তারকা আপনি তথ্য দেয়. পয়েন্টার সুতরাং তথ্য. এই পয়েন্টার 5 প্রতি নির্দেশ করা হয়. আর তাই এই ফাংশন তারকা এখানে পয়েন্টার , যায় যে যাই হোক না কেন পায় এই ব্লক এবং এখানে দোকান এটি. সবাই যে ঘটেছে কিভাবে পরিষ্কার? সুতরাং দুটি অপারেটর ডান সেখানে এম্পারসেন্ড এবং star-- শুধু ভিন্ন কিছু পয়েন্টার ব্যবহার করলে. এক আপনি অঙ্ক পায়, এক আপনি প্রকৃত মূল্য পায়. তাই আপনাকে বলছি যখন নিশ্চিত আপনি দুটি গুলান না যে কোডিং তারা অতি ভিন্ন কারণ. এখানে আমরা একটি 0x01 একটি চমৎকার উদাহরণ আছে. এটা সত্যিই একটি চমৎকার ছোট নম্বর মনে রাখতে চান. আপনার প্রকৃত কম্পিউটার ইন আপনি আছে চলুন কিছু যে একটি দৈত্য গাধা সংখ্যা যে না চমৎকার, না আনন্দদায়ক হয়. এটা কিছু আবর্জনা মান হতে যাচ্ছে. আর তাই এটি সত্যিই যাচ্ছে সত্যিই জড়ান আপনার প্রোগ্রাম. এটা খুব গুরুত্বপূর্ণ এই মুহূর্তে আমরা আছে মত why-- জন্য নিচে মৌলিক, শারীরিকভাবে যখন কি ঘটছে আপনি কোড যারা ব্লক চালাচ্ছেন. হ্যা প্রত্যেকের? শ্রোতা: int x এর কোন int কপি সমান তাই? Andi Peng থে, কারণ এই ক্ষেত্রে, কোন int x-- x-- মান ঠিক আছে, 5 সমান? এবং তারপর, int- কপি 5 সমান. তাই আপনি যদি তাদের সমার্থক একে অপরের তারা পূর্ণসংখ্যার কারণ, হ্যাঁ, তারা সত্য নির্ণয় করা হবে. কিন্তু তারা যা মেমরির মধ্যে স্ট্রিং মত, হলে ডেভিড উদাহরণস্বরূপ সময় যে এক, যে বিভিন্ন কারণ তারা উল্লেখ করছি স্মৃতিতে স্থানের ঠিকানা এবং তারা মিথ্যা সমার্থক হবে. কারণ আপনি এটা সত্য হতে হবে এখানে তাই সরাসরি ইন্টিজার মান তুলনা কিন্তু অন্যদের মধ্যে আপনি আছেন উল্লেখ পয়েন্ট. একটি স্ট্রিং, একটি অ্যারের মধ্যে, কারণ ও সব আমরা এই later-- বিষয়ে কথা বলতে পারবেন কিন্তু অ্যারের মূলত শুধু একটি নয় স্মৃতিতে চরসমূহ একটি গুচ্ছ পয়েন্টার. সুতরাং যারা একটু ভিন্ন. কিন্তু এই ক্ষেত্রে, হ্যাঁ, আপনি যে কাজ করতে পারে. শ্রোতা: আপনি ব্যাখ্যা করতে পারেন কপি অঙ্ক? Andi Peng: হ্যা. সুতরাং যে ঠিক করা আমার এর একটি মান পূরণ করা হয়নি কিন্তু এটা অন্য কিছু র্যান্ডম আমরা যত্ন সম্পর্কে না যে আবর্জনা মান. আপনি প্রোগ্রাম আরম্ভ একবার কারণ আমরা আসলে না বুঝতে পারি যে সত্যিই কি যত্ন প্রকৃত ঠিকানা, হয় আমরা শুধু জানতে হবে কি অ্যাড্রেস এ. হ্যা. শ্রোতা: প্রথম int পাশে তারকা দ্বিতীয় লাইন, যে বিভিন্ন than-- এর Andi Peng: হ্যা. শ্রোতা: --The dereferencing এবং তারকা উল্লেখ? Andi Peng: হ্যা. সি এর লেখক তাই কেহ ভাষার লিখতে করার সিদ্ধান্ত নিয়েছে সি খুব স্মার্ট ছিল না. তারা চেষ্টা খুব স্মার্ট ছিল না আমরা এই কাজ করা উচিত কেন জিনিসটা. এটা আমার ছিল না, আমি স্পষ্টভাবে হবে দুটি ভিন্ন অক্ষর ব্যবহার করুন. কিন্তু তারা একই ব্যবহার করার সিদ্ধান্ত নিয়েছে. সুতরাং কোন int পর তারকা, যে কম্পিউটার বলে আপনি একটি পয়েন্টার তৈরি করতে চলেছেন যে. কিন্তু আপনি ডি-রেফারেন্স করার চেষ্টা করছি কিছু আছে অন্য কথায়, ঠিকানায় যান এবং টান somewhere-- থেকে তথ্য তারকা ভিন্নভাবে ব্যবহার করা হয়. তাই আপনাকে বলছি শুধু সম্পর্কে সতর্কতা অবলম্বন করা আবশ্যক না ব্যবহার করে দুই তালগোল পাকানো. কুল. হ্যা? শ্রোতা: তাই শুধু পুনরাবৃত্তি আমি নিম্নলিখিত আছি নিশ্চিত যে Andi Peng: সম্পূর্ণই সূক্ষ্ম. শ্রোতা: এর বাম দিকে --In যে স্লাইড, আমরা জানি যে একটা জিনিস না. আমরা একটি পূর্ণসংখ্যা ঘোষণা [শ্রবণাতীত] 5 সমান হয়. Andi Peng: হ্যা. শ্রোতা: রাইট. এবং তারপর আমরা কোন int তারকা জিনিস আছে এবং যে ঠিক আছে, ধরনের আমরা চাই, বলছেন যে এখন, একটি পূর্ণসংখ্যা ঘোষণা আমরা একটি পয়েন্টার ঘোষণা করছি. Andi Peng: সঠিকভাবে. সঠিক. শ্রোতা: রাইট? আর আমাদের পয়েন্টার খুঁজছেন এরকম হয়. Andi Peng: হাঁ. পয়েন্টার নাম খুঁজছেন এরকম হয়. পয়েন্টার. শ্রোতা: এবং তারপর এটি শুধু সি বলে যে NX সমান এটা এ মান অ্যাক্সেস করতে চায় যে মান যে পূর্ণসংখ্যা x x-- পূর্ণসংখ্যা নির্ধারিত ছিল. Andi Peng: সাবধান এম্পারসেন্ড আসলে কারণ X তোমাদেরকে কম্পিউটার বলে যে আপনি X কি এর অঙ্ক টান করতে চান. সুতরাং এম্পারসেন্ড দেয় অঙ্ক, তারকা আপনি মূল্য দেয়. শ্রোতা: সুতরাং আমরা অঙ্ক চান. এর এক্স at-- ছিলাম Andi Peng: আমরা আসলে ঠিক আছে, কি X জানি? আমরা আমি was-- যে এক্স জানি কারণ এই অভাবপূরণ কিন্তু শুধু বলে দিন, ইচ্ছামত, এটা 0x00 ছিল. রাইট? সুতরাং আমরা অঙ্ক 0x00 জানি, এবং তাই আমরা গিয়ে এম্পারসেন্ড X যখন, আমরা যে যে জানেন 0x00 নির্ণয় করা উচিত. যা আমরা যে সংরক্ষিত কেন আমাদের পয়েন্টার মান হিসাবে. এটা কি অর্থপূর্ণ? শ্রোতা: হ্যাঁ. এবং কপি ডি-রেফারেন্স ptr-- যায় Andi Peng: রাইট. শ্রোতা: --which হয় আমরা করেছি একটি পয়েন্টার আমাদেরকে বলে যে ঘোষণা পূর্ণসংখ্যা x এর ঠিকানা. Andi Peng: হ্যা. শ্রোতা: আর এই এক ক্ষেত্রে, তারা খুঁজছেন এরকম হয় 5 সমান, যা এক্স এর মান সমান. Andi Peng: সঠিক. শ্রোতা: কুল. এবং যে পেতে একটি সহজ উপায় যে বা শুধুমাত্র উপায় আছে যে Andi Peng: তাই এখনই এটা আমাদের জন্য খুব লজিক্যাল বলে মনে হচ্ছে না করছেন এই সময় সব ব্যয় করতে এই সুপার জটিল জিনিস যখন সব আমরা মাত্র দুই তৈরি হয় কাজ করেছি 5 মান ইন্টিজার, ডান? এটা জানার জন্য না. কিন্তু একবার আমরা উপর যাবেন মেমরি বরাদ্দ and-- আমরা করব হতে পারে সেই পুনরালোচনা সহজ এবং দরকারী পরবর্তী. আমি মনে করি আমরা শুধু না বলে যখন আমাকে বিশ্বাস করুন আপনার জন্য এই অবাধ ফাংশন তৈরি আমরা কারণ বলছি জানতে আপনার সাথে জগাখিচুড়ি করার চেষ্টা করছে. সেখানে আসলে এই সব জন্য ব্যবহার জিনিষ এবং আমরা তাদের সম্পর্কে কথা বলতে হবে. শ্রোতা: জট্টিল. Andi Peng: হ্যা. শ্রোতা: [শ্রবণাতীত]. Andi Peng: ভাল প্রশ্ন. শ্রোতা: [শ্রবণাতীত]. Andi Peng: এটা না. এটা সত্যিই না. শ্রোতা: --two ভেরিয়েবল যে জন্যও সমান [শ্রবণাতীত]. ঠিক আছে. Andi Peng: হ্যা. ঠিক আছে. আমি যান আগে, সবাই স্পষ্ট? আমি আপনাকে একটি বিট দেরী পেয়েছিলাম, টেলর জানেন. ঠিক আছে. এটি অনলাইন. আপনি প্রথম 20 ঘড়ি পাবেন মিনিট এবং আপনি সব ভাল থাকব. ঠিক আছে. কুল. ঠিক আছে. তাই এই মূলত ধরনের একটি আমরা ঠিক করেছিলাম যে একই জিনিস. এটি শুধু একটি গ্রাফিকাল আকারে আছে. আপনি কি ট্র্যাক করতে হলে শুধু ঘটেছে, int-X, 5 সমান সমস্ত আমরা এই বিন্দু এ কাজ করেছি int- এ টাইপ এক্স নামে একটি ভেরিয়েবল তৈরি. আমরা ধারণ করতে যাচ্ছেন এটি 5 ভিতরে মান. আমরা না, কারণ কোন পয়েন্টার নেই আসলে ঠিক আছে, এখনো একটি পয়েন্টার সৃষ্টি? এবং তারপর পরবর্তী লাইন, int- তারকা পয়েন্টার, আমরা আসলে করছি যে যেখানে শারীরিকভাবে পয়েন্টার তৈরি এবং আমরা যে সেটিং করছি অথবা উল্লেখ সমান এম্পারসেন্ড X পয়েন্টার. যা যেখানে যেখানে হয় মেমরি এই হতে ঘটেছে. আমি আসলে বিরক্ত করা হয়নি একটি মান এই সময় অভাবপূরণ. কিন্তু এই ক্ষেত্রে, যে বিন্দু আপনি যে সমান হবে. এবং তারপর নিচে আছে, তারকা পয়েন্টার dereferencing হয়. আমরা করছি যে যেখানে পরিতোষ. তাই এক্স এ যে মূল্য আসলে 35 সমান হতে যাচ্ছে. তাই এই সময়ে, আমরা মূলত করেছি শুধু 35 এক্স reinitialized আসলে X স্পর্শ না করেও. মাত্র পয়েন্টার মাধ্যমে যে, এক্স প্রতি নির্দেশ ছিল আমরা আসলে কি ছিল এক্স পরিবর্তন করতে পারেন. আমি পাশাপাশি এই আঁকা আউট করা যাচ্ছে না. তাই আমরা এখানে তৈরি করেছি এখানে কিছু র্যান্ডম অঙ্ক. এর ঠিক আবার 0x00 বলতে চলুন শুরু করা যাক. এর ঠিক যে ঠিকানা চলুন শুরু করা যাক. আর আমরা একটি পূর্ণসংখ্যা নামক এক্স তৈরি করেছি এবং আমি এটা নির্ধারিত করেছি মান হল 5. দ্বিতীয় লাইনে, int পয়েন্টার তাই এখন আমরা করেছি এই দ্বিতীয় জিনিস পেয়েছেন এখানে একটি পয়েন্টার বলা এবং আমরা শুধু বলে দিন চলুন এটা অন্য কিছু র্যান্ডম মেমরি ঠিকানা. সুতরাং আমরা এই সেট চলুন যাই হোক না কেন সমান ছিল. আর এই পয়েন্টার যাচ্ছে x এর মান প্রতি নির্দেশ এবং তারপর, যদি আমরা পরিবর্তন the-- আমরা তারকা পয়েন্টার না হলে, যে যাচ্ছে আমাদের পয়েন্টার মান. এই ক্ষেত্রে, এটা ট্র্যাক যাচ্ছে এই এক্স এই মান ধরে তীর এবং এটি 35 থেকে এটি পরিবর্তন করতে যাচ্ছে. কার্যকরভাবে, আমরা শুধু পরিবর্তন X স্পর্শ না করেও X. শুধু উল্লেখ পয়েন্টার মাধ্যমে, আমরা গিয়ে x এর মান পরিবর্তন করতে পারেন. এটা কি অর্থপূর্ণ? তাই এই ভাবে, আমরা আসলে নামান্তর করতে পারেন এবং rechange এবং ওয়ালেট-এ সঞ্চয় মান আমরা না যে জিনিস থেকে আসলে নিজেদেরকে করতে. যে সবাই জানার? কুল. ঠিক আছে. এখানে তাই জটিল গ্রাফিক. পাতিপাতি যান. মূলত, শুধু সঠিক না আমি ঠিক করেছিলাম যে একই জিনিস. আমি এগিয়ে যেতে, আমি সত্যিই ঠিক করতে চান নিশ্চিত সবাই এই সত্যিই স্পষ্ট. এখানে আপ সুতরাং, আমরা আছে কোড কোন int একটি 3 সমান, বি 4 সমান, সি 5 সমান. সুতরাং আমরা নামে তিনটি পূর্ণসংখ্যার তৈরি করেছি একটি, বি এবং 3, 4 ও 5 সমান হয় গ. এবং তারপর আমরা তিন পয়েন্টার তৈরি করছি যারা ভেরিয়েবল প্রতিটি যে বিন্দু. আর এখন আমরা চলুন মূলত পুনরালোচনা আপনি তাদের উপর কাজ যখন তা ঘটবে. তাই তাদের আঁকা. আমি না paper-- একটি চাদর নিয়ে যান আপনাকে বলছি সব কাগজ আছে জানি, কিন্তু আপনাদের মধ্যে যারা হয়তো, যারা না না আপনাদের মধ্যে যারা থেকে ধার করা. কাগজের তাল নিন এবং পাতিপাতি যান. এবং আপনি যে প্রতি অপারেশন এ, আমি আপনাকে বলছি আসলে লিখতে চাই এই সময়ে একটি, বি ও সি কি. ঠিকানা কি এবং কি হয়, একটি, বি এবং সি কে নির্দেশ করে পয়েন্টার এই মুহূর্তে? এবং তারপর আশা এই ধরনের আপনাকে বলছি পইঠা হবে পয়েন্টার সম্পর্কে চিন্তা কিভাবে মাধ্যমে. আমরা যেতে যাচ্ছেন না তাদের সব দিয়ে. হয়তো আমি আপনি পাঁচটি দেব মত, তিন মিনিট. প্রথম কয়েক শুরু করুন. ওহ. ওহো. শ্রোতা: দ্বিতীয় লাইনে, কেন তারকা [শ্রবণাতীত] পরিবর্তনশীল নয়? Andi Peng: মধ্যে মনে রাখুন অপারেটর, প্রথম সপ্তাহে, আমরা কিভাবে স্বপ্ন আপনি প্লাস সমান করতে হলে, যে শুধু একটি একটি প্লাস গ সমান মানে. এই ক্ষেত্রেই তাই এই হয় অন্য তারকা ব্যবহার করা যেতে পারে, যা উপায়. উল্লেখ ছাড়াও এবং পয়েন্টার প্রকাশক, এটা মনে রাখবেন গুণ মানে. তাই এই ক্ষেত্রে, এটা শুধু চাই একটি বার সি সমান হতে. যে শুধু হিসাবে আলাদা যে লেখা প্রণালী. শ্রোতা: একটি বার সি সমান. Andi Peng: হ্যা. শ্রোতা: এটা যদি অর্থ কী এটি একটি এম্পারসেন্ড চিঠি বলেছেন? Andi Peng: ampersand মানে যদি আপনি হন কিন্তু যে চলুন পয়েন্টার জায়গায় যাচ্ছে ইশারা ও অঙ্ক কাছে. সুতরাং এম্পারসেন্ড আপনি অঙ্ক দেয়, তারকা সেখানে আপনি প্রকৃত মূল্য দেয়. শ্রোতা: আমরা হয় পাতিপাতি অট্টালিকার? Andi Peng: আপনি আছেন লাইন করে লাইনে নির্মাণের. তাই শুধু এ একটি লাইন যেতে একটি সময় এবং then-- আপনি সম্পর্কে চিন্তা করতে হবে না গোটা ব্যাপারটাই শেষ. এর মাধ্যমে পেতে চেষ্টা করা যাক হয়তো দুই, তিন লাইন এবং তারপর আমরা সমবেত হওয়া এবং এই শেষ করব. আপনাকে বলছি যদি হারিয়ে যায় এটা সম্পূর্ণই ঠিক আছে. এটি একটি সত্যিই কঠিন ধারণা. আপনাকে বলছি বর্গ হয়েছে সন্দেহ হলে ডেভিড বলছিলাম ভালো যায়, এটা না. আমরা পৌঁছনো করছি অসুবিধা ধারণাগত শিখর এবং তারপর এটি করতে যাচ্ছে নিম্নগামী নিচু হতে. তাই আপনাকে বলছি প্রায় আছে. আমরা ক্যান্ডি প্রচুর পেতে আছে কুঁজ মাধ্যমে আপনাকে বলছি. আমি পতনের পর প্রায় কাছাকাছি মনে আমরা কুঁজ উপর হবেন বিরতি এবং জীবন আবার জরিমানা করা হবে. সব সময়ে কোনো উদ্বেগ. ঠিক আছে. আমি বলছি আপনি 20 দেব দেখো আপ মোড়ানো. ঠিক আছে. ঠিক আছে. এর এই সময়ে একটি ছুরিকাঘাত নিতে. আপনাকে বলছি, আমাকে উত্তর দিতে আমি শুধু তাদের টাইপ করা যাচ্ছে না. এবং আশা we-- আমি করতে? আমি আসলে তা টাইপ করতে পারেন না. আমি বোর্ডে এটি আঁকব. সুতরাং এখানে এই প্রথম লাইন আমরা একটি বি তারকা গ সমান আছে. এছাড়াও এলিয়ট প্রতিপালিত একটি সত্যিই, সত্যিই ভালো পয়েন্ট. আমি ছাড়াও যে ভুলে গেছি কারণ দুটি উপায়ে আমরা তারকা চিহ্ন ব্যবহার করতে পারেন, তৃতীয় উপায় আসলে আছে. গুণন. আর তাই শুধু কারণ বিভ্রান্ত না একটি তারকা ব্যবহার করে প্রথম উপায়. এটা শুধু কম্পিউটার এর কহন আমি একটি পয়েন্টার তৈরি সম্পর্কে নই যে. করে দ্বিতীয় উপায় আপনার পয়েন্টার তারকা, যে আপনি চান যে পয়েন্টার বলে যে পয়েন্টার তথ্য অ্যাক্সেস করতে. এবং তারপর, অবশ্যই, আছে শুধু সহজ গুণ দুটি সংখ্যার মধ্যে যে আপনি বলে আমি দুটি গুন করতে চান. তাই উপায় অনেক আছে আমরা তারকা চিহ্ন ব্যবহার করতে পারেন. বিভ্রান্ত হয়ে যেও না. শুধু আপনাকে বলছি বুঝতে নিশ্চিত ঠিক কি তাদের সব তিনটি করছে. , এই প্রথম লাইন তাই একটি বি সি বার সমান. সুতরাং আসুন দিয়ে যেতে দেওয়া কি একটি, সি কি, বি কি হয়? আর একটি পয়েন্টার, কি বো পয়েন্টার, এবং গ পয়েন্টার? সমপরিমান ঐ সব কি? ঠিক আছে. একটি 3 সমান সঙ্গে সুতরাং আমরা চলতে শুরু, বি 4 সমান, এবং সি ডান, 5 সমান? যা করতে পারেন, যে প্রথম লাইন পরে তাই কারো কি একটি আমাকে বলুন? হ্যা. শুধু উত্তর খুঁজে চিত্কার নির্দ্বিধায়. 20. ভাল. বি কি? শ্রোতা: 4. Andi Peng: সি কি? শ্রোতা: 5. Andi Peng: ইয়ে. ভাল. পিএ, PB, এবং পিসি কি? শ্রোতা: 000001 এবং 002? Andi Peng: হ্যা. একটি কৌতুক প্রশ্ন তাই ধরনের কিন্তু না সত্যিই কারণ এখানে আমি প্রকৃত স্মৃতি বের করলেন. কিন্তু, কারণ একটি উদাহরণ জন্য, আমরা না আসলে ঐ সংখ্যার হয় কি জানেন, আমরা শুধু এম্পারসেন্ড বলতে পারেন. আমি জানি না, তাহলে আমি একটি এম্পারসেন্ড আহরণ করতে পারে. এটি করার মত যদি আপনি এটি কিভাবে কাজ করে? শ্রোতা: আট আঁকার মত. Andi Peng: আট লেগেছে. এই রকম. ঠিক আছে. শ্রোতা: বিঙ্গো. Andi Peng: এটি হত্যাকান্ড. সুতরাং একটি ampersand, আপনি ঠিক করতে পারেন. আমরা না আসলে না, কারণ গ্রাহ্য কি যে মান হয়, এবং এটা কিছু দীর্ঘ গাধা মান কোন পথে, আমরা শুধু আবারো ব্যবহার করছেন এম্পারসেন্ড একটি বলে. তারপর PB কি? শ্রোতা: [শ্রবণাতীত]. Andi Peng: হ্যা. কুল. ঠিক আছে. সহজ প্রথম লাইন. আমরা বুঝতে পেরেছি. পয়েন্টার সহজ. ঠিক আছে. দ্বিতীয় লাইন. আর তাই তারা সমান সমান একটি বলছে জিনিস একটি বার সি সমান. এটা লেখার শুধু একটি সহজ উপায়. তাই আমরা করতে চেষ্টা করছেন না একটি বিন্দু বা এখানে কিছু. সুতরাং প্রথম লাইন দিয়ে সম্পন্ন. একটি দ্বিতীয় লাইনে কি পরে আপনি একটি একটি বার সি সমান? শ্রোতা: 100? Andi Peng: এটা 100 এর. ভাল. কিভাবে বি সম্পর্কে? শ্রোতা: [শ্রবণাতীত]. Andi Peng: কিভাবে সি সম্পর্কে? শ্রোতা: [শ্রবণাতীত]. Andi Peng: কেমন পয়েন্টার সম্পর্কে? ঠিক আছে, একই they-- হয়? ঠিক আছে. এখন তৃতীয় লাইন. একটু trickier. বি তারকা PA সমান. কেউ প্রথম, আমাকে বলতে পারেন, কি তারকা PA সমান করে? শ্রোতা: এটা মান একটি সময়ে সঞ্চিত. Andi Peng: ঠিক. আর মান কি একটি সময়ে সঞ্চিত? শ্রোতা: 100. Andi Peng: ঠিক আছে. সুতরাং একটি পরে কি হবে কোড যে লাইন নির্বাহ? শ্রোতা: [শ্রবণাতীত]. Andi Peng: খ সম্পর্কে কি? শ্রোতা: 100. Andi Peng: হ্যা. এবং তারপর অন্য সব কিছুর অনেকটাই অপরিবর্তিতভাবে, ডান? আমরা তা স্পর্শ করা হয়নি কারণ. কুল. চতুর্থ লাইন. সামান্য আরো জটিল. সুতরাং pc-- আবার, পিসি পয়েন্টার যে পিএ সমান সি জোরাল. একটি কি? শ্রোতা: 100. Andi Peng: খ কি? শ্রোতা: 100. Andi Peng: সি কি? শ্রোতা: 5. Andi Peng: PA কী? শ্রোতা: একটি এম্পারসেন্ড. Andi Peng: PB? শ্রোতা: ampersand বি. Andi Peng: এবং চতুর, পিসি এখন কি? শ্রোতা: একটি এম্পারসেন্ড. Andi Peng: ইয়ে. Hoo পাণিপ্রার্থনা. আপনাকে বলছি দেখতে? এই সব অধিকার. এটা খুব খারাপ না. এটা সব নয়, যদি আমরা আরো ক্যান্ডি আছে ঠিক আছে, কিন্তু আমি এটা সব ঠিক মনে করি. আর আমরা মাত্র এক ওভার যেতে চলুন আমরা কঠিন বেশী আঘাত করার আগে আরো. উত্তর আমি এখানে আপ আছে. মূলত, এই জানি যে শুধু এই সময়ে ভালো গণিতের. আপনি একটি ভালো সহজ সমীকরণ আছে প্লাস বি, একটি বার সি, যে সুসাধ্য. এবং যদি আপনি উপর বিস্তৃত শুরু যখন এটা শুধু অপারেশন অর্ডার যেতে. আগের মতই জিনিস. ট্র্যাক রাখতে যদি আপনার তারকা কিছু আগে হয়. তার মানে আপনি মূল্য বলে. আপনি একটি এবং আগে থেকে থাকে কিছু, আপনার অঙ্ক বলে. আর আপনি ধার্য করা উচিত হয় পয়েন্টার বা যে মান. তাই আসুন এই শোনা যাক গত এক বাস্তব দ্রুত. না এই গত এক, দুঃখিত. বাস্তবিক, আপনাকে বলছি বাছাই করতে পারেন. কোনটি আপনাকে বলছি যেতে চাই না অবশিষ্ট তিনটি আউট ওভার আমাদের যা আছে? আমি মনে করি আমরা তা করতে পারে না মনে হয় আমরা শুধু লাইন ঝাঁপ করতে পারবে না, কারণ. ঠিক আছে. আপনাকে বলছি, একটা চয়েস থাকে না গত এক এটি শুধু তৃতীয়. রাশি পিসি B বার গ সমান. শ্রোতা: রাশি PB? শ্রোতা: রাশি PB. Andi Peng: দুঃখিত? শ্রোতা: রাশি PB. Andi Peng: রাশি PB. ওহ, আমার খারাপ. রাশি PB বি বার গ সমান. আমি বলছি আপনি 10 সেকেন্ডের দিতে যাচ্ছি. শুধু দ্রুত চিন্তা. এই আমরা তাই আছে পর্যন্ত, তা আমরা পরে ঘটবে ঠিক আছে যে পঞ্চম লাইন চালানো? ঠিক আছে. একটি কি? শ্রোতা: 100. Andi Peng: 100. B এখন কি? শ্রোতা: 500. Andi Peng: গুড. কারো ব্যাখ্যা করতে চান না আমার 500 এই কেন? আমি মনে করি আমরা মত মনে হয় না আসলে কি বি স্পর্শ. কিভাবে আমরা পরিবর্তন পরিচালনা করেছেন বি স্পর্শ না করেও B এর মান কত? হ্যা? শ্রোতা: কারণ তারা PB pb-- মান মানে Andi Peng: ঠিক. শ্রোতা: --which B হয়. Andi Peng: ঠিক. তাই এখানে আমাদের চিত্রটি আমাদের পয়েন্টার PB আসলে এই অধিকার প্রতি নির্দেশ করা হয় এখানে, যা প্রকৃত শারীরিক B হয়. এবং যাতে আপনি যান এবং যদি আপনি তারকা PB না, যে আপনার পয়েন্টার আপনার তীর অনুসরণ এবং শারীরিকভাবে B এর মান পরিবর্তন. সুতরাং যে আমরা পরিবর্তিত বি আছে কেন আসলে বি স্পর্শ না করেও 500. এবং তারপর অন্য সব কিছুর অবশেষ আমরা যে স্পর্শ করা হয়নি, কারণ একই. বি এর. কুল. এবং তারপর-- শ্রোতা: আমি শুধু একটা প্রশ্ন আছে. Andi Peng: হ্যা? শ্রোতা: যেহেতু we've-- এম্পারসেন্ড সি আর নেই, যে এম্পারসেন্ড একটি মানে এখন একই জিনিস পুনর্চালনা? Andi Peng: হাঁ. So-- শ্রোতা: সুতরাং তীর ধরনের মাত্র and-- চলে Andi Peng: সুতরাং essentially-- শ্রোতা: আমরা access-- পারবেন না --now Andi Peng: --when আমরা আমি মনগড়া উক্তি on-- ডি-রেফারেন্স সি. ঐটা কি ছিল? তৃতীয় লাইন? চতুর্থ. চতুর্থ লাইন. আমরা কি সব, মূলত, ছিল এই তীর পরিবর্তন এবং এটি একটি পরিবর্তে দিকে সরু আছে. শ্রোতা: তাই আমরা আর সি ব্যবহার করতে সক্ষম নয়. Andi Peng: আপনি এই ছিল তাহলে সঠিক সংখ্যা, আপনি এটি অ্যাক্সেস করতে পারে. কিন্তু না. আমরা একটি পয়েন্টার হবে না আর সি দিকে ইশারা. যদি আপনি যেমনটি আমি মনে , আপনি এটা-এক্সেস পুনরায় অন্য তৈরি হবে C থেকে কোনা করছি যে পয়েন্টার বা এই dereferenced এবং ফিরে সরু. সুতরাং, কোন, হিসাবে এই মুহূর্তে, তিন পয়েন্টার, তাদের কেউ সি করার নির্দেশ. সবাই ভাল? উত্তর অনলাইন হয়. , অধ্যায় পরে, পুনরালোচনা নির্দ্বিধায় গত দুই ও পরীক্ষা নিজেদের. একই ধারণা, শুধু একটি সামান্য বিট trickier. শুধু পক্ষে যুক্তি দিয়ে অনুসরণ কেন কিছু ভিন্ন জিনিস. এবং ইঙ্গিতটি, পয়েন্টার হয় আমরা ভালোবাসি যে একটি বিষয় তারা কারণ ক্যুইজ উপর আবরণ ধারণার খুব চ্যালেঞ্জিং. তাই আমি আপনি যে সুপারিশ করবে না এই সব চার্ট পর্যালোচনা বা অনুরূপ ধারণা কাট এই হল আপনার ব্যঙ্গ আগে আগামী সপ্তাহে. শ্রোতা: মাফ করবেন. Andi Peng: হ্যা? শ্রোতা: [শ্রবণাতীত] চূড়ান্ত one-- [শ্রবণাতীত]. Andi Peng: 50,000? আমি নিচে এটা ফিরে অনুসরণ করতে হবে. কিন্তু আমি লাইন মনে somewhere-- আগে, আপনি দৈত্য সি মান নির্মিত. সি এই জায়ান্ট জিনিস সমান যা 100 বার 500.. না. শ্রোতা: [শ্রবণাতীত]. Andi Peng: হ্যাঁ. 10,000 যা 100 বার 100. যা 10,000 হয়. তাই ফিরে ডাউন সেখানে আপনি আছেন B ও C গুন. বি যে স্থানটিকে পয়েন্টার তাই 500-- সময়ের মূল্য যা ছাগু karigor.com শ্রোতা: [শ্রবণাতীত]. Andi Peng: হয়তো যে ভুল. শ্রোতা: না, না, এটা না. [শ্রবণাতীত] সি এ পয়েন্টার এখন ছাগু karigor.com এ নির্দেশ করা হয় Andi Peng: হ্যা. তিনি ঠিক. শ্রোতা: বিবেচনার একটি সমান তার এ একটি বার পুনরাবৃত্তি এটা C এর মান. Andi Peng: আপনি একটু বলে যাবে একটু জোরে তাই সবাই শুনতে পারে? শ্রোতা: সি এ সুতরাং পয়েন্টার এখন পয়েন্ট একটি পয়েন্টার নির্দেশ করতে ব্যবহৃত কি চাচ্ছি এবং এখনও does-- কিন্তু তারা নির্দেশ ঠিক আছে, একটি, যা একই জিনিস? মূল্য একটি, তবে এটা নতুন সংজ্ঞায়িত করা হয়েছে. আর যে শুরুতে আপনি আছেন পূর্বে 100 বার বলার অপেক্ষা রাখে না 500. যা বি এ মান. আর তাই যে যদিও হয় যে. 50,000. তারা আপনাকে যে পুনরায় তা সি এ মেমরি স্পেস সি এ পয়েন্টার হচ্ছে ÑÑ একটি যা প্রতি নির্দেশ করা হয়. তাই আপনি যদি 50,000 হতে একটি redefining করছি. Andi Peng: আর রেগে গেলে আমার জন্য অধ্যায় শেখান. পরবর্তী সময় এটি সব পুলিশের. এখানে. এখানে যে জন্য আরো মিছরি. আপনি যে জন্য ক্যান্ডি প্রাপ্য. শ্রোতা: আমি প্রায় যে ধরা. Andi Peng: আপনি প্রায় যে ধরা. ঠিক আছে. হ্যা. কিন্তু সে ঠিক ঠিক ছিল. তাই আপনাকে যা করতে হবে তা আমি মনে করি আমরা মনে করি কিন্তু যে হয় আসলে অনুসরণ করতে হবে পয়েন্টার এখন আছে আলাদা মান প্রতি নির্দেশ. সুতরাং value-- দুঃখিত, সি এর পয়েন্টার একটি যাও repointed. আর তাই আমাদের সংখ্যার সকল স্থানান্তরিত যে. আপনি অ্যাক্সেস এবং যখন যে, কেন মূল্য এটি আলাদা, সেখানে সংরক্ষিত. এটা কি অর্থপূর্ণ? ঠিক আছে. কুল. সবাই ভাল, আমি উপর সরানো আগে? শ্রোতা: আপনি যাচ্ছেন যখন the-- করে বাম কলামে সারি নিচে, প্রথম সারিতে দ্বিতীয় সারির প্রভাবিত করে এবং তারপর মত, এটা ও সব second-- এর Andi Peng: হ্যা. তাই এটা আমি শুধু টাইপ যেখানে কোড কল্পনা একটি বি সি বার সমান, একটি তারকা গ সমান. শুধু আমি করেছি যে কল্পনা শুধু এই কোড দৌড়ে এবং আমি প্রিন্ট আউট না কি এই জিনিস সব ছিল. আমি হলে শুধু প্রথম প্রিন্ট উপরের জিনিস, তা এখানে হবে. আমি সব দৌড়ে পরে যদি কোড যারা লাইন, কি এই মান উচিত শেষে হতে পারে হয়. তাই আমি আসলে এখানে একটি প্রোগ্রাম লিখিত করেছি. আমি সব কাজ না করে গুণ. কিন্তু শুধু কল্পনা. তাই এখানে আমি শুধু একটা আছে প্রোগ্রাম পয়েন্টার বলা. আমি আপনাকে ঠিক guys-- তাহলে জুম যাচ্ছি. তাই আমি ভেরিয়েবল একটি, বি, সি এবং তৈরি করেছি. আমি তাদের সমান সেট করেছি 3, 4, ও 5 এবং আমি করেছি তাদের সংশ্লিষ্ট পয়েন্টার নির্মিত. এবং তারপর এখানে আমি শুধু যাচ্ছি যে কি প্রিন্ট আউট. তাই আমাকে যে চালানো যাক. আপনাকে বলছি see-- বিষ্ঠা না. আপনাকে বলছি কিভাবে একটি দেখতে না, B ও C যারা মান হয় কিন্তু তাদের পয়েন্টার এই দৈত্য হয় আমরা যত্ন সম্পর্কে না যে আবর্জনা মান? তাই আমি আসলে চলা হলে সব গুণ এবং তারপর সব পুনর্মুদ্রণ এই, এটি চালানো হবে যে নীচে কি করতে. তোরা খেলতে চান তাই আসলে শারীরিকভাবে কোডিং সঙ্গে, আপনাকে বলছি শুধু ঐ সব চলা যাবে. কোড অনলাইন এবং তারপর আপনার হতে হবে মান পরে যে প্রিন্ট করা উচিত. এবং তারপর আপনি কিভাবে পয়েন্টার দেখতে পাবেন অ্যাড্রেস আসলে পুনরায় নির্ধারণ করেছেন. সুতরাং আপনি দেখতে পাবেন সি এর অঙ্ক আসলে হয়ে একটি ঠিকানা ছিল যাই হোক না কেন সমান. এবং তারা মেলে করব যাই হোক না কেন যে সংখ্যক. ভালো প্রশ্ন. সবাই ঠিক? প্রশ্নের জন্য এক শেষ কল. ঠিক আছে. ঠিক আছে. তাই আপনার মন আছে প্রস্তুত প্রস্ফুটিত একটি সামান্য আরো বিট. অ্যারে আসলে ঠিক পয়েন্টার হয়. যে তারা সব. আর স্ট্রিং কি হয়, মনে আছে? তারা অ্যারে করছি. তাই স্ট্রিং সত্যিই কি হয়? তারা পয়েন্টার মত আছেন আরো চর ছিল গৃহস্থালি থেকে শুরু করে. সুতরাং এটা যে শুরু ঠিক আছে ধারণার এর একে অপরের উপরে গড়ে তুলতে. সুতরাং যে why-- তুমি বক্তৃতায় স্মরণ, ডেভিড, তিনি যে তুলনা ছিল যখন কোন int স্ট্রিং মায়ের তারপর কিছু এবং হয় অন্য স্ট্রিং মায়ের এবং আপনি একে অপরের সাথে দুটি সমার্থক চেষ্টা, তারা আপনাকে বিভিন্ন মান দিতে. এটা স্ট্রিং কারণ নিজেদের মান নয়. তারা সব মেমরি অ্যাড্রেস হয় char-- তারা অক্ষর এবং অ্যারে অ্যারে শুধু পয়েন্টার. সুতরাং, ভব, যখন ডেভিড comparing-- ছিল আমি এই সব নিশ্চিহ্ন এটা ঠিক আছে? তাই ডেভিড বক্তৃতায় যখন ছিল মায়ের সমান সমান আমাদের যে একই জিনিস বলে মনে হয়. রাইট? কিন্তু, নীচে কম্পিউটারে হুড, আসলে কি ঘটছে যে এই স্ট্রিং, হয় সব যে একটি অ্যারে. একটি ampersand-- সঙ্গে বা, দুঃখিত, শেষে একটি নাল টারমিনেটর সঙ্গে. রাইট? ব্যাকস্ল্যাশ 0. ভুল ব্যাকস্ল্যাশ. সুতরাং সব তারা সব were-- এই দুটি স্ট্রিং were-- আকার হামাগুড়ি দিয়া অ্যারের সাথে আছে মায়ের এবং মায়ের চিঠি. কিন্তু কি অ্যারে সত্যিই ঠিক হয় মেমরি একটি নির্দিষ্ট জায়গা পয়েন্টার যে আপনি আপনার অ্যারের শুরু করতে বলে. তাই এই ক্ষেত্রে, এই সব ছিল শুধু কিছু আবর্জনা মান, ছিল কিছু র্যান্ডম পয়েন্টার. এবং এই সব ছিল অন্য কিছু আবর্জনা মান. এর মাত্র 0x200 বলা যাক. আর তাই আপনি সমান করার চেষ্টা করার সময় তাদের একে অপরের সাথে দুই, তারা কারণ মিথ্যা নির্ণয় পয়েন্টার addresses-- তারা were-- যে ভিন্ন ছিল. যদি আপনি এটি আলাদা যেহেতু প্রকৃত পূর্ণসংখ্যার তুলনা করার চেষ্টা করছে. আপনি compare-- চেয়েছিলেন যদি ভালো লেগেছে সর্বশেষ example-- কোন int একটি খ, তারা নির্ণয় করা হবে সত্যতে এলিয়ট বলেন হিসাবে কারণ তারা সঞ্চিত হয়েছে যে পূর্ণসংখ্যার এবং আপনি শুধু মান মূল্যায়ন করছেন. এখানে, কারণ স্ট্রিং অ্যারে এবং সব অ্যারে পয়েন্টার, হয় যদি না হয়ে থাকে যে কেন একে অপরের সমান. সুতরাং ধরনের, যে গ্রাফিক বিভ্রান্তিকর. কিন্তু এর মাত্র কল্পনা করা যাক. আমরা আকারের একটি অ্যারে তৈরি করেছি 2 না 0 0 থেকে সূচক সঙ্গে 3, 1 এর মান 1, 2, 2, এবং 3 তাদের মধ্যে সংরক্ষণ করা হয়. সকল অ্যারে সত্যিই এর মাত্র দিন, এখানে does-- আমি একটি পয়েন্টার তৈরি করছি বলে যে যে অ্যারের এ মূল্য উপলব্ধি করা এই অ্যারের প্রথম সূচক. তাই এখানে এটা 0 হতে হবে. রাইট? সবাই বুঝতে না প্রথম লাইন মূল্যায়ন যে? গ্রেট. এবং যাতে আপনি আরম্ভ করতে চেয়েছিলেন পরে অতিরিক্ত মান, সব আমরা পুনরায় হয় করছেন. সুতরাং 0, 1, 2, 1. তাই একবার এই পয়েন্টার ছিল এখানে প্রতি নির্দেশ, সব আমরা করছেন এটা সরানোর দাবি করা হয়. যে প্লাস 1 কি করছে. এবং তারপর আমরা 2 লাগাতে পারেন. আমরা এক 3 লাগাতে চেয়েছিল যদি পরে, আমরা এই পয়েন্টার নিশ্চিহ্ন হবে, সেখানে 3 করা. যে সকলের জানার জন্য? হ্যা. যদি আপনি একটি প্রশ্ন আছে? শ্রোতা: এটা [শ্রবণাতীত] আছে এর একটি প্রশ্ন, আমি যাহাই হউক না কেন এটা বলবো. আমি আসলে এটি একটি মনে করি না ইংরেজিতে but-- প্রশ্ন, অ্যারে সমান 1 জ্ঞান করে তোলে. আমরা, ঠিক আছে, প্রথম জিনিস করছি. কিন্তু কিছু 0 সূচক হয় [শ্রবণাতীত] অ্যারের 0 সমান প্রথম স্পট ইঙ্গিত. Andi Peng: হ্যা. তাই আসলে কি আমি এখানে কি করছি হয় আমি প্রথম সূচক অ্যাক্সেস না. সমস্ত আমি তাই সর্বপ্রথমে অনুরুপ ছিল তারা অ্যারে কি না বলুন? একটি পয়েন্টার আগে একটি তারকা কী কাজ করে? শ্রোতা: এটি একটি পয়েন্টার নির্দেশ করে. তার মানে আপনি একটি পয়েন্টার ঘোষণা করছি. এটা de-- Andi Peng: এটা যার মানে dereferences এটা যায় এবং আসলে মূল্য পায়. রাইট? তাই এই ক্ষেত্রে, আপনি পেতে চান মূল্য এখানে এবং যে 1 সেট. হ্যা? তাই আমি না আসলে করছি না সত্যিই এই সূচক যত্নশীল, আমি করছি সব ঠিক নিচে iterating হয় অ্যারের নিচে আমার পয়েন্টার সরিয়ে. এবং তারপর অবশেষে আমি ঠিক আছে, এটা বন্ধ করতে হবে? এবং আমি থামাতে যে ভাবে আমি আঘাত যখন ক্ষেত্রে, হয় একটি স্ট্রিং, একটি নাল টারমিনেটর. আমি দেখতে যদি আমি একটি ফিরে যান আঘাত যদি আমি, ওহ, জানি ব্যাকস্ল্যাশ 0, আমি কাজ করছি এই সঙ্গে জানি এবং আমি যে আমি শুধু পারেন জানেন মাধ্যমে iterating থামাতে. সত্যিই ভাল প্রশ্ন. এবং আমরা সত্যিই অধিকতর যাবেন এই পরের সপ্তাহে গভীরতার কারণ যাচ্ছে যে টুকরা পয়েন্টার ব্যবহার অনেকটা জড়িত. কিন্তু ঠিক এই মুহূর্তে যে জানি, যে শুধু একটি ভিন্ন more-- এর যে জন্য শুধু একটি ভিন্ন উপায় কম্পিউটার, মূলত, লিখতে আমরা কি করছি. ডেভিড বলেন লেগেছে , ভাবে লেকচার যে আমরা একটি অ্যারের করে শুধু একসেস অ্যারের 0, বন্ধনী 0, আমরা যদি শুধু প্রথম মান অ্যাক্সেস করতে চেয়েছিলেন. সকল কম্পিউটার বাঁক হয় করছে যে শুধুমাত্র এবং নিজেই iterating যে. সুতরাং আমরা অন্বিত এটা কল শুধু যা চিনির ব্যবহারকারী বন্ধুত্বপূর্ণ বলছে এর অভিনব উপায় প্রোগ্রাম বুদ্ধিমান কিভাবে আমাদের উপায়. কিন্তু কম্পিউটার নীচে, এটা কি করছে, এটা আসলে শুধু হচ্ছে সামঞ্জস্য যে একটি পয়েন্টার. কিন্তু আমরা তা লিখতে যে ভাবে, এটা আমাদের জন্য অনেক সহজ, কারণ শর্তাবলী জিনিস সম্পর্কে চিন্তা করা বাক্সে এবং বাক্সে নিচে নামাও কিভাবে, বন্ধনী থাকার হয়. দুঃখিত, যে সত্যিই ছিল, সত্যিই দুর্বল হ্যা but--. কিভাবে তাই হবে: শ্রোতা আপনি দুটি স্ট্রিং তুলনা তারা একে অপরের সমান হন তাহলে দেখতে? Andi Peng: তাই দায়ূদ লিখেছিলেন বক্তৃতায় এই প্রোগ্রাম তাই আমি শুধু যেতে চলেছি দ্রুত এবং সংক্ষিপ্তভাবে উপর. কি যে হবে পথ যে আপনি আসলে হয় যান এবং তুলনা করতে হবে addresses-- বা মান পয়েন্টার থেকে প্রাপ্ত. সুতরাং কিভাবে আপনি কি মনে রাখবেন, এখানে মান প্রাপ্ত? আমি এখানে অঙ্ক নিয়ে মাথা ঘামাচ্ছি না. আমি আসলে পেতে পারি কিভাবে যাই হোক না কেন মান এখানে? শ্রোতা: [শ্রবণাতীত]. Andi Peng: ঠিক. সুতরাং আপনি তারকা তুলনা এখানে তারকা বনাম. যারা সমান. এবং তারপর আপনি নিচে যান. এখানে তারকা হয় এবং এখানে সমান তারকা? ঠিক আছে. তারা সমান. আর আপনি শুধু নিচে বর্তা আপনি উভয় শেষে আঘাত করেছি পর্যন্ত. এবং তাদের সব তারপর সমান হয় তাহলে আপনি আপনার স্ট্রিং সমান জানি. আর সি আসলে হয়েছে একটি ফাংশন কর্তৃপক্ষই স্ট্রিং সঙ্গত যা আসলে ঠিক আপনি আত তাই 'আপনার জন্য যে আছে এটা নিজেকে লিখতে হবে. হ্যা? শ্রোতা: আমি বক্তৃতায় মনে আমরা তুলনা না হলে হয়. আমরা সত্যিই একটি প্রয়োজন হবে না Pi মত কাউন্টার, ডান? Andi Peng: আপনি না আমরা সত্যিই কি যত্ন না, কারণ কতগুলি বাক্সে আমরা মাধ্যমে iterated করেছি. আমরা যত্ন সব আমরা করতে যাচ্ছেন আমি থামাতে জানি পর্যন্ত বর্তা. আর আপনি যখন থামাতে জানি ইঙ্গিত কিছু বাছাই আছে আপনি একটি নাল টারমিনেটর এ আছেন যে. হ্যা. So-- শ্রোতা: [শ্রবণাতীত]. Andi Peng: হ্যা. তুলনা ক্ষেত্রে তাই স্ট্রিং, আমি সত্যিই না কতগুলি অক্ষর যত্ন আমি তুলনা করতে হবে are-- তারা সত্য বা মিথ্যা যদি হন তাহলে তারা একে অপরের সমান আছেন. আমি কতগুলি অক্ষর না যত্ন তাদের প্রতিটি ক্ষেত্রে, ঠিক আছ? আমি শুধু এই যে যত্ন এই এবং এক সাথে মিলে যায় ম্যাচ এবং এক পর পর আপ শেষ না হওয়া পর্যন্ত সব পথ মেলে. রাইট? এটা কি অর্থপূর্ণ? তাই আমি সত্যিই, কতগুলি অক্ষর না যত্ন আমি শুধু যত্ন অক্ষর সব যে ম্যাচ. হ্যা. ঠিক আছে. আমি এই থেকে সরানো যাবে? গ্রেট. আমরা স্বল্প উপর একটু চালাচ্ছেন সময় তাই আমি শুধু আপনাকে অনুমতি যাচ্ছি বলছি সংক্ষেপে এই তাকান. আপনার আইডি যদি সেটিকে চালান আপনাকে বলছি জানতে আগ্রহী. আর আপনাকে বলছি তা দেখতে পারেন এই মুদ্রণ করা হবে. ঠিক আছে. আমরা একটি স্পর্শ করব যাতে কিছু বিট পয়েন্টার গাণিতিক ধারণা. যা, তা হল সব, হয় বরং সামঞ্জস্য চেয়ে সংরক্ষণ করা হয় কি মান আপনার পয়েন্টার ঠিকানায়, এটা শুধু আসলে পরিবর্তন অঙ্ক নিজেই. আপনি মানুষের চেয়েছিলেন হিসাবে যদি তাই নিজে আপনার পয়েন্টার সামঞ্জস্য, আপনি যে করতে হবে, যেভাবে শুধু হয় পয়েন্টার এন বার মাপ করবেন. রাইট? সুতরাং কোন int. কোন int কত বাইট স্মৃতিতে কোন int হয়? এটা ঠিক, চার এর? আমি জানি যদি আমি সবসময় একটি অ্যারে আছে ints এবং আমি এটা এক নির্দেশ করতে চান এর পরে, আমি শুধু আছে জানতে চাই ঠিক আছে, চার বাইট আমার পয়েন্টার নিচে নামাও? তাই এন বার সাইজ পয়েন্টার বাইটের তবে অনেক বাইট আপনি ঠিক করছি দ্বারা আপনার পয়েন্টার সরাতে নিচে যাচ্ছি. সুতরাং উদাহরণস্বরূপ, আমরা একটি অ্যারে আছে যদি ints, প্রথম এক, শুধু বলে দিন 0x00 হিসেবে সংরক্ষণ করা হয়. আপনি পরের এক হতে যাচ্ছে জানি 0x04 যে চার বাইট পরে কারণ. এবং যে পরে এক যাচ্ছে 0x08 এবং তাই এবং তাই ঘোষণা হতে. আর তাই, বলছি, দেখব. আপনি এখানে কি করছেন তা হল আপনি একটি পয়েন্টার Y আছে এবং আপনি যে যোগ করছি আপনার মেমরি নিচে নামার করতে পারে তাই মেমরি ব্লক বরাদ্দ. একটি উচ্চ স্তরের ধারণা কাইন্ড. আপনি ছেলেরা প্রয়োজন হবে না এই সপ্তাহের জন্য জানা, কিন্তু যে এটা আছে নিচে করছে সব. ঠিক আছে. আরেকটি রসিকতা সময়. দুটি পংক্তি একটি বারের মধ্যে হেটে. আমার এক রাম চাই, বলছেন এবং কোকাকোলা আবর্জনা মান. অন্যান্য আপনি মাফ করতে হবে, বলেছেন আমার বন্ধু, তিনি নাল সমাপ্ত না. আপনাকে বলছি এটা পেতে. দুঃখিত. এই আমি নিজেকে রাখা কিভাবে হয় আমি অধ্যায় জন্য ভেতর যখন যাচ্ছে আমি একটি দম্পতি তামাশা স্লাইড সন্নিবেশ করা হয়. কোন পথে. ঠিক আছে. আমি on-- সরানো আগে তাই, মূলত, আমরা করেছি আবৃত সমস্ত ধারণাগত পয়েন্টার এর সাথে সম্পর্কিত বিষয়. এবং তারপর আমরা চলন্ত talk-- চলুন যে গুরুত্বপূর্ণ কেন সম্পর্কে আরো, আলাপ এবং যে মধ্যে ফিট মেমরি ব্যবস্থাপনা ধারণা. কিন্তু আমি এগিয়ে যেতে, কেউ প্রশ্ন আছে পয়েন্টার ব্যবহার সম্পর্কে, কি ঘটছে আপনি পয়েন্টার তৈরি করছি যখন, কিভাবে প্রতিটি উল্লেখ করা হয় অন্যান্য, কিভাবে তারা dereferencing হয়? সম্পর্কে কোন প্রশ্ন আমি উপর সরানো আগে যে? ঠিক আছে. গ্রেট. সুতরাং এই এই মধ্যে আমাদের এনেছে বৃহত্তর উচ্চ স্তরের ধারণা সামগ্রিকভাবে মেমরি ব্যবস্থাপনা. তাই, মূলত, এ আপনার কম্পিউটার, আছে মেমরি দুটি মৌলিক ধরনের বা যা মেমরির মধ্যে অঞ্চলে সংরক্ষিত হয়. আপনি কি বলা এখানে আছে গাদা এবং আপনি নিচে এখানে আছে কি স্ট্যাকের বলা হচ্ছে. এবং আমরা যে বিষয়ে কথা বলতে যাচ্ছেন স্ট্যাক প্রথম কারণ এটি আরো finagley এক যে আপনি ধরনের ধারণার আছে কি ঘটছে বুঝতে. সুতরাং সব স্ট্যাকের মনে হচ্ছে ÑÑ এটা মেমরির একটি শারীরিক স্ট্যাক হিসাবে আপনি মেমরি একটি ব্লক আছে যেখানে যে আপনার প্রোগ্রামের জন্য সরাইয়া সেট যখন এটি চলমান. আর এই সব, মূলত, কোথায় আপনার স্থানীয় ভেরিয়েবল সংরক্ষণ করা হয়. সুতরাং এই মাত্র জুম ইন করা হয় যে স্ট্যাক এর ছবি. নিচে আছে স্ট্যাক, আমি আছি শুধুমাত্র একটি বিট আরো zooming. তাই, মূলত, একটি স্ট্যাকের মধ্যে আপনি আপনার প্রোগ্রামে ফাংশন একটি গুচ্ছ. তাই আসুন শুধু ফিরে যাই সপ্তাহে দুই উদাহরণে আমরা আমাদের প্রধান ফাংশন ছিল যেখানে পাশাপাশি একটি ঘনক ফাংশন হিসাবে আমরা একটি ফাংশন তৈরি করার চেষ্টা করে যে যেখানে ইনপুট হিসেবে পরামিতি গ্রহণ করে cubed--, তাদের ঘনাংকিত এবং ফিরে তাদের প্রধান ফিরে. সুতরাং যে যে ভাবে মেমরি সঞ্চিত আপনি আপনার প্রধান ফাংশন আছে এখানে নীচে. এবং তারপর প্রতিটি অতিরিক্ত ফাংশন সঙ্গে যে আপনাকে কল এবং যে উপরে যোগ, মেমরি ঠিক উপরে stacks. একটি শারীরিক স্ট্যাক হিসাবে মনে করে. আর তাই আপনি সব প্রধান আছে আপনার প্রধান ফাংশন ভেরিয়েবল, এখানে ঘটছে যে সবকিছু সঞ্চিত. এবং তারপর আপনি যখন বলা ঘনক, এটা যায় এবং এটা ঐ সমস্ত কপি তৈরি করে পরামিতি এবং এটা তাদের সঞ্চয় একটি ভিন্ন জায়গায় উপরে. এবং তাই কেন আমরা যত্ন? আমরা যত্ন কারণে যে আমরা ঠিক করতে পারেন না হয় ব্যবহার পরামিতি ভেরিয়েবল এখানে এখানে এবং আমরা আশা, তাদের পরিবর্তন তাদের অধিকার, এখানে পরিবর্তন করা? ধারণা তারা উদ্ধার করছি যে হয় মেমরি বিভিন্ন স্থানে তাই, যে আপনি বিভিন্ন অ্যাক্সেস করছি ফাংশন, আপনি কি ঘটছে কি মনে করেন আসলে কারণ ঘটছে না হয় মেমরি বিট পরস্পরের নেই. তাই সত্যিই প্রশ্ন যে আমাদের ধরনের বোঝার জন্য গুরুত্বপূর্ণ , কি আমরা চালাচ্ছেন যখন, তাহলে একটি প্রোগ্রাম, একটি ফাংশন এর আকার তাই শারীরিকভাবে, কিভাবে frame-- গাদা অনেক স্মৃতি আমরা তা দিতে হবে না? হতে পারে এটি একটি দৈত্য ফাংশন তাই আমরা এর এটা যে কত মেমরি দিতে হবে. এটা ছোট ছিল কিন্তু যদি আমরা চাই তার একটি ছোট্ট প্রয়োজন. তাই ধারণা আমরা চালাচ্ছেন যখন যে হয় একটি প্রোগ্রাম যে ফাংশন আকার কতগুলি উপর নির্ভরশীল ভেরিয়েবল এবং ভেরিয়েবল টাইপ আমরা এটা দিতে চাই যে. কিন্তু কি সংখ্যা যদি variables-- এবং তাদের মাপ, যে নির্ধারিত হচ্ছে আপনি এনকোডার কিন্তু প্রকৃত দ্বারা নির্ধারিত হয় আপনার প্রোগ্রামের ইউজার. আমি একটি ফাংশন তৈরি করতে চায়, তাহলে যে, ব্যবহারকারী থেকে স্ট্রিং গ্রহণ কিন্তু আমি আসলে কত বড় জানতে না যারা স্ট্রিং এটা আমার জন্য কঠিন, হয় নির্দিষ্ট বাঁটা মেমরির পরিমাণ প্রয়োজন. রাইট? এই যদি ফাংশন যদি কারণ এই ব্যবহারকারী একটি দৈত্য স্ট্রিং ইনপুট, এটি একটি ত্রুটি তৈরি করতে যাচ্ছে মূলত বলা কি আপনি অতিক্রম যেখানে ওভারফ্লো গাদা আপনি যে মেমরি সীমা. আর যদি তাই হয় তাহলে আমরা কি করব? আমরা শুধু এই দৈত্য তৈরি করতে পারবেন না যে সব সঞ্চয় করতে গাদা, আমরা যে সমস্যা সমাধানের জন্য কি করবেন? তাই আমরা প্রথম এবং এক টক স্থানান্তর করতে যাচ্ছি মেমরি এই দ্বিতীয় ধরনের সম্পর্কে এবং তারপর আমরা কিভাবে কথা বলতে পারেন আমরা দুটি একসাথে ব্যবহার করতে পারেন যে প্রশ্নের সমাধান করতে. তাই এখন আমরা উপরে উঠানো চলুন একটি মেমরি বিভিন্ন অংশ আমাদের কম্পিউটার এ. যে গাদা বলা হচ্ছে. সুতরাং সব গাদা একটি পুল হয় উপলব্ধ মেমরি যে পরিবর্তনশীল বরাদ্দ করা যেতে পারে. সুতরাং যে যখন পরিবর্তন করতে পারেন আপনার প্রোগ্রাম চালানো সম্ভব. আর তাই একটি অঞ্চলের যে অব্যবহৃত মেমরি যে হতে পারে allowed-- হতে ফাংশন সঙ্গে বরাদ্দ বলা malloc, বা মেমরি বরাদ্দ. তাই, মূলত, যখন আপনি একটি প্রোগ্রাম চালাচ্ছেন আপনি পরিবর্তনশীল থেকে মেমরি তৈরি করতে পারেন গাদা এবং এখানে যে সব নিচে ব্যবহার. আর আপনার ফাংশন অতএব, সব এখানে গাদা অ্যাক্সেস করতে পারেন. আর তাই যদি malloc, এই ধারণা যে ডেভিড ধরনের দ্রুত, সংক্ষেপে ওভার glossed বক্তৃতায়, জন্য একটি উপায় আপনি আপনার মেমরি নিয়ন্ত্রণ. ভালো লেগেছে, যখন আপনি শুধু তৈরি করছি আপনি ঠিক করছি যখন, ফাংশন গাদা আপনার প্রধান ফাংশন হচ্ছে আপনার র্যান্ডম ফাংশন সঙ্গে, আপনার সন্তান হিসাবে তাদের মনে যে শুধু আপনি তাদের সঙ্গে কাজ করা হয় যখন পালিয়ে যায়. তারা খুব খারাপ ছিল শিশু. আপনি তাদের, আপনি তৈরি তাদের কিছু শিক্ষা, এবং তারপর যখন আপনি চান তারা আবার তাদের অ্যাক্সেস না আছে আপনার কারণ মেমরি শুধু পালিয়ে যায়. কিন্তু malloc, বা গাদা, একটি উপায় এর, যেখানে ভাল সন্তান থাকার আপনি যে ধরনের তৈরি করতে পারেন তাদের, তাদের মান ধার্য, সত্যিই যে ধুত them-- ব্যবহার আপনি চেয়েছিলেন তবে bad-- তাদের ব্যবহার, কিন্তু তারপর নিয়ন্ত্রণ পাবে তাদের এবং তারপর মেমরি মুক্ত যখনই আপনি তাদের প্রয়োজন. অতএব, আপনি সঙ্গে সম্পন্ন হলে আপনার ফাংশন, শিশু আপনার কাছে ফিরে আসা এবং আপনি এখনও আছে যে তথ্য আছে. সুতরাং আমরা malloc, বা তৈরি যে ভাবে, মেমরি ফাংশন অকার্যকর তারকা দ্বারা হয় বাইট malloc আকার. সুতরাং যে শুধু প্রোটোটাইপ এর আমরা তা করতে কেন. সুতরাং একটি উদাহরণ আমরা একটি পয়েন্টার তৈরি হয় এর কোন int তারকা পয়েন্টার সমান int- এ টাইপ int এর malloc আকার. আমরা মাপ না কারণ তাই এবং শুধু একটি নম্বর আমরা সব জানি যে কারণ কোন int চার বাইট, right-- কিন্তু কোন int মাত্র চারটি হল নির্দিষ্ট অপারেটিং সিস্টেমের উপর বাইট. আমাদের জন্য ধারণা হিসেবে প্রোগ্রামারদের হয় আমরা যে কোড তৈরি করতে যে পারেন চান সব কম্পিউটারে শুধু রান আমাদের সহজ কম্পিউটার. আমরা ব্যবহার করতে চান কেন এবং যাতে আকার এবং শুধুমাত্র চার নম্বর. সবাই যে জানার জন্য? সুতরাং সব র আকার এটি একটি সি ফাংশন বা অপারেটর যে মেমরি আছে এর কত বাইট আপনি বলে পরিবর্তনশীল এর একটি নির্দিষ্ট ধরনের লাগতে. তাই এই ক্ষেত্রে, কোন int মাপ চার হয়. চার বাইট. এবং malloc মুক্ত করতে যাচ্ছে আপনার গাদা চার বাইট আপ, তারপর যদি আপনি আপনার প্রধান ব্যবহার করতে পারেন ফাংশন স্মৃতি দোকান পাবে. সবাই এখন পর্যন্ত খুবই স্পষ্ট যে? হ্যা? শ্রোতা: আমি পরিষ্কার নই কিন্তু শুধু clear-- ওভার হতে Andi Peng: ঠিক আছে. সম্পূর্ণই সূক্ষ্ম. শ্রোতা: --size হয় [শ্রবণাতীত] আসলে যা করতে পারেন [শ্রবণাতীত] এবং এটা আসলে কি হবে আমরা এটা করতে চান যে জিনিস. এটা কিছু pseudocode না. Andi Peng: নং শ্রোতা: এটি একটি বাস্তব জিনিস মত Andi Peng: এই বাস্তব কোড. শ্রোতা: --we এটি ব্যবহার করতে পারেন. এটা প্রকৃত এর. কুল. Andi Peng: আকার সি দিয়ে আসে শ্রোতা: যে আমার জীবন সুখী করে তোলে. Andi Peng: হ্যা. আপনি যদি একটি অলস প্রোগ্রামার হন তাহলে তাই ভালো আমি ধরনের কখনও কখনও am, আমি memorizing পছন্দ করি না কোন int কি আকার আমি memorizing পছন্দ না হয় একটি float এর সাইজ সঙ্গে হয়. শুধু আকার আপনি বলে কি তা না হয় এবং যে অনেক সহজ. ঠিক আছে. সুতরাং একটি গুরুত্বপূর্ণ বিষয় আপনাকে বলছি সব চান যে আপনি যখন মনে রাখা malloc ব্যবহার সবসময় আপনি যে হয় এটা নাল কিনা তা পরীক্ষা করতে হবে. ভালো তাই আমি ফিরে যাও, বলেন গাদা যে ছবি. গাদা শুধু এই দৈত্য আপনি পেয়েছেন যে মেমরি স্ট্যাকের. আর আপনি অংশ নিতে সক্ষম হতে চান এবং এটা থেকে মেমরি ডান, এটি ব্যবহার করবেন? কিন্তু আপনি কোন কি আছে যে গাদা আরো মেমরি? আমি কি ইতিমধ্যে সব ব্যবহার করেছি যদি এবং এটা নিয়ে আমি আরো malloc চেষ্টা? যে কোন অস্তিত্ব নেই. আপনি আছেন কেন ভাল, যে একটি ত্রুটি পেতে যাচ্ছে. আপনি ফল্ট seg যাচ্ছেন. আপনি যাচ্ছেন যেখানে আপনি একটি সেগমেন্টেশন ফল্ট আছে নেই যে কিছু অ্যাক্সেস করতে চেষ্টা করুন. আর তাই ভাবে আমরা কি যে ভাবে যে আমরা যে আমরা পরীক্ষা যে প্রতিরোধ পয়েন্টার এর নাল কিনা দেখতে. সুতরাং যদি আমি কিছু malloc ছিল এবং আমি কোন মেমরি ছিল যে কারণে একটি ত্রুটি প্রিন্ট হবে পয়েন্টার আপনি শুধু নাল ফিরে. আর তাই ভাবে আমরা আপাততঃ না এই, শুধু মহান ডিজাইন শুধু আপাততঃ যে কোনো হয় মুখস্থ সময় আপনি কিছু malloc চেষ্টা, আপনি প্রয়োজন চলুন এটা নাল কিনা তা পরীক্ষা করুন. আপনি চেষ্টা যখনই কারণ গাদা থেকে মেমরি প্রাপ্ত, আপনি সবসময় করতে হবে আপনি মেমরি আছে নিশ্চিত. প্রশ্নোত্তর টেবিলে উপস্থাপিত হয় সব. তাই প্রায় কাছাকাছি যারা তিন লাইনের কোড, মুখস্থ. প্রতিটি সময় আপনি malloc, তাদের মধ্যে অকস্মাৎ. আপনি তাদের প্রয়োজন চলুন. আমি আপনাকে গ্যারান্টি, কারণ, আমরা চলুন একটি ক্ষেত্রে এবং আপনার কম্পিউটারে আপনি পরীক্ষা কারণ আপনি বিস্ফোরিত যাচ্ছে যে অ্যাক্সেস মেমরি চেষ্টা করে যাচ্ছে না আছে এবং কিছু করতে যাচ্ছি ক্র্যাশ এবং এটা ভালো হতে যাচ্ছে না. তাই শুধু আপনার মস্তিষ্কের মধ্যে যে কসরত. Malloc, নাল. ভাল. ঠিক আছে. তারপর এই begets কি প্রশ্ন আমরা যে মেমরি ব্যবহার পেরেছ পরে. পুরো ধারণা কারণ যদি malloc থাকার ছিল আমরা গ্রহণ করতে পারেন যে এই গাদা আছে থেকে মেমরি এবং তারপর আমরা এটি ব্যবহার করতে পারেন. রাইট? এবং তারপর আমরা আছে তা স্মরণ করতে আমরা এটা নিয়ে কাজ করছেন, যে হয় পরে, আমরা তারপর, এটা বিনামূল্যে পারেন. এটা ছেড়ে দেওয়া. আমরা এটা ছেড়ে দেওয়া যেতে পারে. অন্যথায় আপনাকে লিক চলুন মেমরি এবং আরো খারাপ কিছু ঘটবে. মূলত, যখনই আপনি মেমরি স্পর্শ করছি, খারাপ জিনিষ আপনি যদি ঘটবে সঠিকভাবে কাজ করতে না পারেন. তাই আপনি যদি প্রথম, দেখতে পরীক্ষা আছে, আপনি মেমরি উপলব্ধ আছে. আপনি বা তুমি পেরেছ তাহলে পরে, আপনি করতে চান এটি বিনামূল্য এবং আপনার অপারেটিং সিস্টেম অনুমতি এটা ফেরত নিতে. তাই আমরা যে কি ভাবে ঠিক যে ফাংশন, অকার্যকর বিনামূল্যে, এবং পয়েন্টার মেমরি যে গাদা. সুতরাং উদাহরণস্বরূপ ফ্রি পয়েন্টার. এটা সহজ, বেশ সহজ এটা ভুলতে চাই না. সুতরাং এটা নাল যদি ফ্রি, দেখতে পরীক্ষা. সবাই ভাল? তাই আবার কোড যে আপনাকে বলছি ধরনের দ্রুত সময়ে এক নজরে নিতে পারেন. আমি এটা নতুন সিনট্যাক্স অনেক জানেন এবং আপনি আহ, মত হন তাহলে এটা, সব ঠিক হয়ে যাবে যে আবার এর অর্থ কী? কোন চিন্তা করো না. এই সমস্ত প্রদর্শন করা হয় হতে অভিপ্রেত ছিল একটি কর্ম, এটা কেমন করে সব একসঙ্গে ব্যবহার করা যেতে পারে. যাতে একসঙ্গে করা হয় অতীতের একটি গুচ্ছ মত স্লাইড আমরা শুধু গিয়েছিলাম মাধ্যমে এক প্রোগ্রামে. শ্রোতা: একদিক থেকে আমরা আসলে করতে পারেন যে Andi Peng: একটি উপায় যে আমরা আসলে ব্যবহার করতে পারেন. আপনি, আপনার আইডি মধ্যে যে অকস্মাৎ পারে আপনি এটি চালানো যাবে এবং এটা কাজ করবে. শ্রোতা: ঠিক আছে. সুতরাং যে বাস্তব? Andi Peng: এটা বাস্তব. হ্যা. আমি তাই এটা করতে চেষ্টা ফন্ট তাই ভিন্ন আমি বাস্তব টাইপ যখনই যে কোড ফন্ট কোড এবং আমার নোট কোড, ভিন্ন কিন্তু যে আসলে কাজ করে আমি জানি না. শ্রোতা: নং আমি মনেকরি যে-- Andi Peng: ঠিক আছে. শ্রোতা: --sometimes [শ্রবণাতীত] এবং আমি মত, যে সত্যিই বুদ্ধিমান হতে হবে এটি আসলে একটি উপভোগ্য বিষয় ছিল কিন্তু তারপর এটি একটি উপভোগ্য বিষয় না. আমি এই একটি উপভোগ্য বিষয় হল যে চাই. Andi Peng: ঠিক আছে. হ্যা. আমি বরাবর যে পাস করব. দায়ূদের মতো হতে, বাচ্চারা সত্যিই হয় দু: খিত আপনি জাল কোড লিখুন যখন. ঠিক আছে. হ্যা? শ্রোতা: তাই এখানে কাজ খুঁজছেন এরকম আসলে একটি পয়েন্টার নয় এটা একটা মেমরি ব্লক? Andi Peng: সুতরাং আপনি যে বিষয়ে কথা বলছি প্রথম লাইন বা ডাউন এখানে এক? আপনি এখানে এই এক কথা বলছ? শ্রোতা: খুঁজছেন এরকম হয় in-- বিভিন্ন জিনিস Andi Peng: আচ্ছা, এখানে তাই কি আমি আসলে অনুরুপ করছি, শুধু এখানে দিয়ে যান. বন্ধন এই ধরনের সুন্দরভাবে ধারণা সব. তাই এখানে আমরা int তারকা খুঁজছেন এরকম আছে. তাই পয়েন্টার int, যে যেখানে আমরা আসলে তৈরি করছি একটি পূর্ণসংখ্যা যে স্থানটিকে একটি পয়েন্টার. ওয়েল, এটা একটি পূর্ণসংখ্যা নির্দেশ করছে. আর আমরা malloc যাচ্ছে, বা করছেন এটা দিতে, পর্যাপ্ত মেমরি বরাদ্দ একটি পূর্ণসংখ্যা সংরক্ষণ করতে. এই ক্ষেত্রে তাই চার বাইট. এবং তারপর যে শূন্য সমান সমান হলে আমরা মুদ্রণ চলুন শূন্য সমান. ওহ, আপনি একটি ত্রুটি কারণ আছে আপনি মেমরি ফুরিয়েছে, তাই না? অন্যথা ফিরে এক, যে শুধু আপনার প্রোগ্রাম বলে যে আপনি একটি ত্রুটি পেয়েছেন. এবং তারপর যদি আপনি না এটা, যে স্মৃতি আছে যাই হোক না কেন-এ সঞ্চয় করতে যাচ্ছে কোন int লোকেশনে দেয় এবং পয়েন্টার মান হিসাবে এটি সেট. সুতরাং এটা আসলে যাচ্ছে শারীরিকভাবে এই মান নিশ্চিহ্ন এবং কোন int ফেরৎ যাই হোক না কেন করা. এবং তারপর আপনি যাচ্ছেন তারা প্রবেশ যাই হোক না কেন মুদ্রণ. শ্রোতা: এবং যে গাদা হতে যাচ্ছে? Andi Peng: যে যাচ্ছে গাদা করা. শ্রোতা: এবং যে এত অ্যাক্সেস করা যাবে. Andi Peng: ঠিক. হলাম. ভাল. শ্রোতা: সুতরাং আমরা এই সময়ে খুঁজছেন এরকম যখন বিনামূল্যে চূড়ান্ত ধাপে, আমরা পয়েন্টার freeing হয় অথবা আমরা ব্লক freeing করছি? Andi Peng: হ্যা. সুতরাং আমরা পয়েন্টার freeing করছি ভাল, মেমরি ব্লক freeing. তাই একমাত্র উপায় আমরা এক্সেস পারে, এমনকি মেমরি পয়েন্টার থাকার হয়. আপনি পয়েন্টার না থাকে, আপনি আছেন যেখানে এটা ভালো, ওহ, আমি জানি না, ঠিক আছে? আপনি এটা বিনামূল্যে, তাই যদি আপনি মূলত আছেন যে সমগ্র ব্লক freeing. তারপর আপনার কম্পিউটারের ওহ, জানে, উপভোগ্য কিছুই এখানে নেই আমি শুধু আবর্জনা লাগাতে পারেন মান তা ফিরে আবার. শ্রোতা: পূর্ণসংখ্যার যে অস্তিত্ব না, তাই? Andi Peng: পূর্ণসংখ্যার কি নাই? দুঃখিত. আপনি আপনার প্রশ্ন ভিন্নভাবে প্রকাশ করতে পারি? শ্রোতা: আপনি মুক্ত করার পরে আমি বোঝানো পয়েন্টার, আপনি পেতে যে পূর্ণসংখ্যা, যে এখনও বিদ্যমান হবে? Andi Peng: না, এটা না করবে না. অন্তত ব্লগার নুশেরার মন্তব্য এতে উপস্থিত করব আপনার মেমরি আপনার কম্পিউটার আছে আগে এটি দিয়ে যাই হোক না কেন, কিন্তু আছে আপনার জন্য কোন পথ যে পেতে. আপনি পয়েন্টার মুক্ত কারণ. এটি এখন আর যেখানে আপনি জানেন না. হ্যা. আমি এখানে উপর সরানো যাচ্ছে না. ছি ছি. সুতরাং আমরা ধারণাগত অনেক মধ্য আছেন মেমরি পরিচালনার অসুবিধা এবং আমরা শুধু চলুন মূলত কাটাতে যাচ্ছে 5, 10 মিনিট সিনট্যাক্স কিছুর উপর যে উপভোগ্য এবং আপনাকে বলছি জন্য উপযোগী হতে হবে, কিন্তু খুব ধারণার বাইরে সেখানে কিছুই. ঠিক আছে. সুতরাং আমরা সম্পূর্ণভাবে এখানে গিয়ারের পরিবর্তন করছি. মেমরি ম্যানেজমেন্ট, অনুমোদিত. পয়েন্টার, অনুমোদিত. হ্যাঁ. এটা সত্যিই কঠিন, সত্যিই. সম্পূর্ণই সূক্ষ্ম. আপনার টুকরা কেন সত্যিই কঠিন হতে যাচ্ছে. কিন্তু আপনি যান এবং কি যদি আমরা করছি যে কিছু করার কথা ছিল, করা নিশ্চিত কিছু নাল হয় কিছু হয় তাহলে চেক করতে ভুলবেন না নাল, মেমরি মুক্ত করার নিশ্চিত, নিশ্চিত কিছু না করা লিক, আপনি ভাল থাকব. আপনার সেট করা হবে. ঠিক আছে. সুতরাং আমরা এই মধ্যে স্থানান্তর করতে যাচ্ছেন ফেরৎ সম্পূর্ণ নতুন ধারণা. আর তাই এখন আগে আমরা করেছি যে প্রধান উপায় সঙ্গে আলাপচারিতার হয়েছে আমাদের প্রোগ্রাম স্ট্যান্ডার্ড ইনপুট মাধ্যমে হয় এবং স্ট্যান্ডার্ড আউটপুট. রাইট? ব্যবহারকারীর ইনপুট হিসাবে আমরা জিনিষ এবং কম্পিউটার আমাদের ফিরে টার্মিনালে এটি spits. কিন্তু অন্যান্য আছে আমাদের যোগাযোগ করার জন্য উপায় সঙ্গে কম্পিউটারের সাথে আমাদের শুধু আমার না হয় প্রোগ্রাম শারীরিকভাবে টাইপ কিছু আমি অনুরোধ করছি যখন. এবং আমরা তা করতে উপায় এর চেয়ে বড় গাজর মাধ্যমে এবং পাইপ প্রতীক. সুতরাং আমরা উদাহরণ পড়তে পারেন এবং যে ব্যবহার করে ফাইল লিখুন. সুতরাং আমরা এই কাজ যে উপায় বৃহত্তর গাজর চেয়ে, যে সব কাজ করা হয় লেখা যাই হোক না কেন আপনার ফাইল একটি ফাইল আলাদা হয়েছে. উদাহরণস্বরূপ, যদি তাই আমি হ্যালো দুনিয়া চালাতে চেয়েছিল এবং আমি আউটপুট চেয়েছিলেন অন্য ফাইলে সংরক্ষণ করা এবং শুধু আমার, আমি প্রিন্ট আউট না শুধু গাজর তার চেয়ে অনেক বেশী কাজ করতে পারেন, output.txt. এমনটি যে সব গ্রহণ আমার hello.world প্রোগ্রাম, আউটপুট যাই হোক না কেন এবং, এটা output.txt নামক একটি ফাইলে সংরক্ষণ করা হবে. ডেভিড যাতে উপায় শিক্ষার্থীদের নাম দিয়ে রফতানি, এটা আপনাকে বলছি কি করতে পারেন যে একই. আর তা বিশেষ করে এর দরকারী এখানে বৃহত্তর হয় দুই গাজর তার চেয়ে অনেক বেশী than-- আপনি কি চান একজন আউটপুট লিখবেন যা লক্ষণ আপনি যার মানে ফাইল, শুধু এটি উপরে যোগ করতে পারেন. আপনি শুধু যোগ রাখতে পারেন প্রতিটি অতিরিক্ত জিনিস output.txt যে আপনি কি করছেন. অথবা, আপনি আরো মধ্যে পেয়ে শুরু হলে জটিল প্রোগ্রাম, দুটি বড় গাজর চেয়ে, যে শুধু প্রিন্ট ত্রুটি বার্তা আউট. তাই আপনি যদি একটি দৈত্য আছে বলে ত্রুটি বার্তা পরিমাণ এবং আপনি পড়তে চান তাদেরকে এবং তোমাদেরকেও সব মাধ্যমে স্ক্রল করতে চান না আপনার টার্মিনাল মাধ্যমে, আপনি আসলে ঠিক কি করতে পারেন output.txt তার চেয়ে অনেক বেশী এবং এটি সংরক্ষণ করতে যাচ্ছে আপনার সমস্ত ত্রুটিগুলি একই ফাইলের মধ্যে, যে output.txt বলা আপনি মাধ্যমে যান এবং পড়তে পারেন. শ্রোতা: কোথায় টেক্সট ফাইল সেভ করা হয়? Andi Peng: এটা একই সংরক্ষিত আপনার প্রোগ্রাম যে ডিরেক্টরি. তাই আপনি শুধু ফিরে যান এবং এটি জন্য চেহারা. এবং একই জিনিস আমরা ইনপুট জন্য কিছু করতে পারি হয় আমরা আসলে নিতে পারেন যে কিছু ফাইলের বিষয়বস্তু এবং আমরা ইনপুট করতে পারেন আমাদের প্রোগ্রামে যে. তাই বরং কমান্ড না থাকার চেয়ে যেখানে আপনি শারীরিকভাবে লাইন আর্গুমেন্ট কিছু টাইপ করতে হবে প্রতি একক সময়, আপনি আসলে শুধু নামে একটি ফাইল থাকতে পারে যে input.txt শুধু এটি সমস্ত রাখে. এবং তারপর নল কারণ বিশেষভাবে শান্ত এটা একটি প্রোগ্রামের আউটপুট নিতে পারেন এবং ইনপুট হিসাবে এটি ব্যবহার অন্য প্রোগ্রাম. সুতরাং উদাহরণস্বরূপ, আপনার ছেলেরা 'Vigenere মধ্যে, কোড এই লাইন আছে যে আপনি বলছি হয়তো সম্ভবত আপনি যে দৌড়াচ্ছে সত্যিই এটা অনুরুপ ছিল কি না জানি না এই ./generate 1000 পাইপ ./42. রাইট? সুতরাং সব করছে যে, আমরা যদি শুধু ধাপে ধাপে এই কটাক্ষপাত, ./generate, যে আমি আছি মানে আমার প্রোগ্রাম উৎপন্ন চলমান. যে তার ইনপুট এ 1,000 গ্রহণ করা হয়. তাই আমি র্যান্ডম 1,000 উত্পাদন করতে চান সংখ্যা এবং আমি পাইপ যাচ্ছি কিন্তু যে বা আমি কিন্তু যে আউটপুট ব্যবহার করা যাচ্ছে না Find বলা আমার প্রোগ্রামের ইনপুট হিসেবে. আর আমি বাইরে 42 এটি চেষ্টা করে চলেছি যারা 1000 থেকে উত্পন্ন সংখ্যা সংখ্যা. কোড যে লাইন তোলে, বাকিদের অর্থে? এই ভাবে আমরা সংরক্ষণ করছেন তাই নিজেদেরকে পদক্ষেপ একটি টন. আমরা উৎপন্ন চালানো হবে না, সংরক্ষণ ফাইল এবং তারপর খুঁজে পেতে সেটিকে করা. আমরা এক লাইন এটা সব ঠিক করতে পারেন. সুতরাং, যাই হোক না কেন outputting জেনারেট এটি সঠিক তা ফিরে অকস্মাৎ. হ্যা? শ্রোতা: এবং কমান্ড শর্তাবলী যে কিন্তু যে লাইন আর্গুমেন্ট, হয় তিনটি কমান্ড লাইন আর্গুমেন্ট? এটা কোন find--, four-- উৎপন্ন এর 1000, এটি এবং 42 উৎপন্ন? অথবা the-- হয় Andi Peng: পাইপ তাই না সত্যিই একটি কমান্ড লাইন আর্গুমেন্ট হিসাবে গণনা কম্পাইলার বা কারণ টার্মিনাল যে পাইপ জানে, ওহ, আমি আগে সন্ধান করতে হবে জানি যে যে কারণ পাইপ আমার আউটপুট এবং আমি দেখাশোনা নয় পাইপ যে আমার ইনপুট কারণ. সুতরাং এটা কিন্তু যে জানে ./generate এবং 1,000, ঐ দুটি কমান্ড তারপর আর্গুমেন্ট শুধু প্রথম প্রোগ্রাম জন্য. এবং তারপর ./find 42 দুটি কমান্ড দ্বিতীয় প্রোগ্রাম জন্য লাইন আর্গুমেন্ট. হ্যা. সবাই এই ভাল? তাই শুধু বাস্তব দ্রুত, কি কোড এই তিনটি লাইন না? মোটামুটি সহজ. কেউ কি আমাকে বলতে চাই প্রথম লাইন কি? শ্রোতা: [শ্রবণাতীত]. Andi Peng: ঠিক করা হিসাবে মনে এর চেয়ে বড় গাজর কি করবেন না? শ্রোতা: এটা কিছু রাখে পরের লাইন মধ্যে. Andi Peng: তাই কি হয় যে বিপরীত? শ্রোতা: এটা পরের রাখে সর্বপ্রথম মধ্যে জিনিস. Andi Peng: হ্যা. এমনটি যে সব আপনি করছি একটি প্রোগ্রাম চলমান .hello-- আপনি হ্যালো নামে একটি প্রোগ্রাম চালাচ্ছেন. আপনি তা দিতে যাচ্ছেন একটি ইনপুট input.txt বলা. রাইট? কারণ এটি ঠিক মনে শারীরিকভাবে হ্যালো মধ্যে যাওয়া. এবং তারপর আপনি সংরক্ষণ করতে যাচ্ছেন একই ফাইলের মধ্যে, আউটপুট output.txt বলা. কিভাবে দ্বিতীয় লাইন সম্পর্কে? আমার জানাতে চান কি দ্বিতীয় লাইন আছে? শ্রোতা: [শ্রবণাতীত]. Andi Peng: দুঃখিত. আবার বলো. এলিয়ট. শ্রোতা: এটা বন্ধ রাখে তাই একটি Find মধ্যে সংখ্যার তালিকা. Andi Peng: হ্যা. সুতরাং এ, মনে রাখবেন, এটি যাতে আপনি এটি চালানোর জন্য আপনি অনুসন্ধান করছেন যেখানে জানা প্রয়োজন. এবং এরকম, তাই সব যে এখানে আপনার দেবার যে হয় একটি প্রাক সেট নির্ধারিত সংখ্যা, তারপর যাচ্ছে এটি 42 সংখ্যার জন্য যারা আপনাকে. এবং তারপর 15. মনে রাখবেন, আপনাকে বলছি দৌড়ে এই যখন আপনি আপনার কোড পরীক্ষিত. এখন আপনি এরকম ছিল কি বুঝতে পারছেন? শ্রোতা: এটা লাগাচ্ছে নির্দেশাবলীর সেট তিন মাধ্যমে [শ্রবণাতীত] তিন the-- খেলা জয় পেতে. Andi Peng: হ্যা. শ্রোতা: এটা যারা ইনপুট প্রোগ্রাম নির্দেশাবলী. Andi Peng: অনেক সুন্দর. সুতরাং টিল্ড CS50. / Pset3 / 3x3, সব যে করছেন আমরা একটি টেক্সট সৃজন করেন ছিল যে ফাইল সব আপনাকে বলছি জন্য প্রস্তুত শিরোনাম. আপনার খেলা খেলার জন্য এবং তাই, আপনি ঠিক করা আমরা শুধু আপনার প্রোগ্রামে যে করা. সুতরাং আমরা তৈরি করেছে এই বোর্ড এবং তারপর আমরা করছি আপনার প্রোগ্রামে যে বোর্ড নির্বাণ যে এটি স্থাপিত হয় এবং তিনটি একটি টালি তৈরি তিনটি করে. যে এরকম হয় সব যে. তাই আসলে যাদু ছিল দৃশ্যগুলো পিছনে যাওয়া আপনাকে বলছি না যে আমরা প্রোগ্রাম যে প্রোগ্রাম. কিন্তু এখন আপনাকে বলছি কেন বুঝতে আমরা তাই এটি সব ভাল-ই করতেন. ঠিক আছে. ফেরৎ একটি খুব সময় তাই দরকারী, সি একটি সাধারণ প্রক্রিয়া আছে পড়া এবং লেখার জন্য নিজস্ব ফাইল. কিছুই ধারণার আমি তাই এখানে অনুমোদিত শুধু মধ্য দিয়ে যেতে যাচ্ছে সত্যিই, সত্যিই দ্রুত. এটা সব কিছু মুখস্ত হয় এবং নিশ্চিত করুন যে আপনি বলছি উপার্জন সিনট্যাক্স সঠিকভাবে এটি ব্যবহার করা হয়. আমরা তা করতে চাই যে উপায় ফাইলে একটি রেফারেন্স তৈরি, আমরা তখন আমরা ফাইল খোলার, এবং চাই সব পড়া এবং লেখার করতে হবে এবং তারপর ফাইলটি বন্ধ করুন. যখন জিনিস আপনাকে বলছি মনে রাখা হয় চান কারণ, এই কাজ করার সময় যে আমরা, ক্লোজিং এবং ফাইল খোলার হয় ঐ কমান্ড সব অন্তর্ভুক্ত করা হয় স্ট্যান্ডার্ড standard-- I / O লাইব্রেরি. তাই আপনি যখনই নিশ্চিত আপনি included-- থাকেন যে এই করছেন স্ট্যান্ডার্ড ইনপুট / আউটপুট ডট জ included-- #. দ্রুত তাই বাস্তব. ধাপ এক, আপনি তৈরি করতে চান যে ফাইল থেকে একটি রেফারেন্স. আমরা যেভাবে পয়েন্টার করেছি এখন যে, আপনি বলছি আমাকে বলতে পারেন কি কোড যে লাইন করছে. রাইট? এটি একটি তৈরি করছেন যে সব পয়েন্টার টাইপ ফাইলের নামে. আপনি এটা যাচ্ছে জানি যে কারণ একটি ফাইল নির্দেশ এবং আপনি আছেন করার ফাইল খুলতে যাচ্ছে. তারপর আপনি F open-- সব আছেন এটা ফাইল খুলতে হয় না. এই ফাইলটি নাম. আপনি কি করতে পারেন তিনটি জিনিস আছে. আপনি, পড়তে ও লিখতে বা সংযুক্ত করতে পারেন. সাধারনত, আপনাকে বলছি পড়া বা লেখা হবে আপনি পারেন হতে যাচ্ছেন কারণ একটি ফাইল inputting বা এক outputting. তাই প্রায় কাছাকাছি R এবং W দুটি জিনিষ আপনি সবচেয়ে ব্যবহার করা চলুন. তাই এই ক্ষেত্রে, আমি কাজ করেছি সব হয় ফাইল নামক একটি ফাইল পয়েন্টার তৈরি. আমি এটা খোলার করছি এবং আমি আছি reading-- আছি file.txt বলা এই ফাইলটি খোলার এবং আমি এটা পড়া করছি. যে আমি এই সময়ে করছি সব. এবং তারপর এই মাত্র যে ফাংশন আপনি বিভিন্ন জিনিস পড়তে পারেন, যা বা বিভিন্ন জিনিস লিখুন বা বিভিন্ন জায়গায় চলে যান যেখানে আপনি দেখতে চাই. এই সব অনলাইন হয়. এই সব আপনি শুধু গুগল করতে পারেন. কোন প্রয়োজন নেই তাদের মুখস্থ করা. তারা শুধু সেখানে থাকেন, আপনার ব্যবহারের জন্য ডিসপোজেবল যদি আপনি চান তাদের ব্যবহার করতে পারবেন. তাই আমি শুধু পড়তে চেয়েছিলেন একটি সময়ে এক চরিত্র, আমি ফাইল ঠিক fgetc করতে হবে. আমি চেয়েছি যদি বা একটি লাইন পড়তে একটি সময়ে টেক্সট, আমি fgets করতে হবে. এবং তাই এবং তাই ঘোষণা. এই সব শুধু বিভিন্ন না কিছু আপনাকে বলছি ব্যবহার করতে পারেন. এবং তারপর সর্বশেষে, পরে আমি আছি পড়া বা লেখার কাজ, আমি শুধু যে ফাইল fclose যাচ্ছি. আর এই এক, মনে যারা, অনুগ্রহ করে মনে রাখবেন অন্যথায় আপনার ফাইল এই কাজ বা কাজ করতে যাচ্ছে না. সবসময় আগে একটি ফাইল খুলুন পড়া বা পড়া, আপনি সবসময় আছে যদি আপনি এটি খুলুন তা বন্ধ করুন. মেমরির একই জিনিস, ঠিক আছে? আপনি সবসময় নেওয়া আছে মেমরি এবং এটা বিনামূল্যে. এখানে আপনি সবসময় একটি খোলা আছে এটা পড়তে চেষ্টা দায়ের এবং আপনি সবসময় আছে আপনি এটি খোলার পর তা বন্ধ করুন. সুতরাং এই অনলাইন হয়. আমি আপনাকে বলছি চ্যালেঞ্জ যাচ্ছি যে ধরনের প্রিন্ট একটি প্রোগ্রাম লিখুন একটি ফাইলে hello.world. এটা সত্যিই সহজ. এটি মূলত শুধু জড়িত কোড কয়েক লাইন যে শুধু নাটক লেখা হয়েছে. আপনি তাদের করা চলুন একসঙ্গে এবং যে লিখতে. তাই কিছু গুরুত্বপূর্ণ বিষয় মনে রাখা আপনি যখন বলছি এই ব্যবহার করার চেষ্টা করছেন. এই সব খুব দরকারী যদি আপনার pset এই সপ্তাহের জন্য, যদি fopen একটি ফাইল পয়েন্টার সৃষ্টি হয়. এটা আসলে শারীরিক ফাইল নয়. সব তা নির্দেশ করা হয় আপনি ফাইল খুলতে চান. আর আপনি মূলত করছি, যখনই আপনি অন্যান্য কার্যাবলী কোন ব্যবহার করছেন fread বা fwrite মত বা ঠিক fgetc বা fgets, হয় আপনি শুধু এই প্রায় পার করছি যে যারা ফাংশন সব পয়েন্টার. সুতরাং আপনি আসলে যে গ্রহণ করছি না ফাইল এবং আপনার কাজকর্মের জন্য এটি ব্যবহার করে, আপনি শুধু পয়েন্টার গ্রহণ করছেন এবং যারা ফাংশন এটি নির্বাণ আপনি ব্যবহার করতে পারেন, যাতে. এবং আপনি বন্ধ করতে ভুলে গেলে আপনার ফাইল আপনি এটি ব্যবহার করতে পরে, আপনার প্রোগ্রাম মেমরি লিক যাচ্ছে. মূলত, সব যে মানে খারাপ কিছু যে ঘটবে এবং আপনার এই প্রোগ্রামটি সঠিকভাবে কাজ না. আর তাই pset উপর শুরুতে, আমি মনে করি তিনি explained-- যেখানে অল্প আছে Nate Valgrind- র কি ছিল explained--. Valgrind- র সব আপনার জন্য একটি উপায় আপনি মেমরি লিক না তা নিশ্চিত. তাই আপনাকে বলছি না করতে চান নিশ্চিত করুন যে আপনি ছোট যে ঘড়ি বিষয়টা ধরতে কারণ সত্যিই ভাল কি ঘটবে. ঠিক আছে. তাই আমি সত্যিই যে মাধ্যমে গিয়েছিলাম সত্যিই খুব তাড়াতাড়ি আমার, কারণ সত্যিই যে বিষয়ে কথা বলছি পেতে চান pset আপনাকে বলছি ছেড়ে আগে. কেউ ধারণার প্রশ্ন আছে? প্রায় সব এই মাত্র সিন্টেক্স আপনি ফাইল পড়তে বা লিখতে ব্যবহার করতে পারেন. অবশেষে, সবার প্রিয়. আমরা এখন pset সম্পর্কে কথা বলতে যাচ্ছেন. সুতরাং, হাতের দেখান, কিভাবে অনেক আপনাকে বলছি এই সপ্তাহে বৈশিষ্ট পড়া? ওহ, যে অর্ধেক. এটা ভালো. তাই এই, সত্যিই আসলে একটি হল অর্থে সত্যিই মজার pset আপনি একটি মত মনে হয় যে গোয়েন্দা আপনি আছেন, কারণ এই সব সত্যিই শীতল জিনিসগুলি আপনি যেত না যে জানেন না যে কিন্তু এখন এটি সত্যিই শীতল আপনি তাদের কাজ করতে পারে. এবং এটা আসলে অনেক আপনাকে বলছি মনে চেয়ে সহজ. তাই মৌলিক অর্ধেক এই প্রোগ্রামটি আপনার করছি সোর্স কোড ডাউনলোড করতে যাচ্ছে বা বন্টন কোড আমাদের দ্বারা লিখিত. এবং যদি আপনি একটি ফোল্ডার আছে চলুন বলা বিএমপি ও অন্য ফোল্ডারে JPG, বলা. আপনার বিএমপি মধ্যে, আপনি আছেন তিনটি প্রোগ্রাম আছে যাচ্ছে. তাদের মধ্যে একজন ইতিমধ্যে আপনার জন্য লেখা হয়. সুতরাং যে copy.c একটি প্রোগ্রাম আমরা ইতিমধ্যে লিখিত করেছি আপনার জন্য আপনি ডাউনলোড করতে যাচ্ছেন যে. যে সমস্ত একটি ছবি ইনপুট হিসেবে নিতে হয় এবং আউটপুট হিসাবে এটি একটি কপি করে তোলে. যে সব যে ফাইল করছে না. কিন্তু আপনার জন্য কি করতে চান whodunit-- আপনাকে তাই কতগুলি বলছি পঞ্চম গ্রেড বা maybe-- মধ্যে স্মরণ আপনি, হয়তো তৃতীয় গ্রেড younger-- করছি আপনাকে বলছি গোপন বার্তা ছিল যখন ও আপনি এটা উপর এক টুকরা কাগজ রাখা ছিল বার্তা ডিকোড? হ্যা? সুতরাং যে আমরা করছেন সব একটি কম্পিউটার এর জন্য এই সময় ছাড়া. তাই আমরা যদি এই সুদৃশ্য চিত্র দিয়েছি. পাশে দাড়াবেন না নীচে কিছু কিন্তু এটা আপনাকে সাহায্য করার জন্য যাচ্ছে যে একটি খেই প্রশ্নের উত্তর দিয়ে আমরা আপনার জিজ্ঞাসা. মূলত কি আপনি চান ফাইল যে ইনপুট করতে, কাছাকাছি কিছু জিনিস খামচি, হয়তো রং সমন্বয় , কিছু নামান যাতে যাই হোক না কেন বার্তা মাধ্যমে আসতে পারেন. তাই ভিতরে লুকানো আছে পিক্সেল এবং তথ্য যে আপনি সঠিকভাবে আপনার কোড লিখুন ডিকোড এবং আপনাকে কিছু জানাতে যাচ্ছে এই খেই কি. তাই কিছু সহায়ক ইঙ্গিতগুলি হিসেবে কিভাবে আপনি এই আমার নিকট যেতে চাই. আপনি সত্যিই পরিচিত করতে চান ফাইল আমি সঙ্গে নিজেকে / হে আমরা থেকে পড়ি কারণ ফাইল ও ফাইল লেখা. রাইট? আর তাই আমরা যখনই না যে, যে জড়িত ফাইল ইনপুট / আউটপুটের. আপনি যাচ্ছেন নিজেকে পরিচিত করতে হবে সাথে, কিভাবে আপনি ছবি ফাইল মেলে ধরবে? কিভাবে আপনি ছবি হিসাবে ফাইল লিখুন? কিভাবে আপনি সেগুলো সব করবেন? যে সত্যিই দরকারী হতে যাচ্ছে. দ্বিতীয়ত, আপনি কেমন আছেন পরিবর্তন করার জন্য সক্ষম হতে যাচ্ছে এই ছবি পরিষ্কার যে রং? এটা সম্ভবত জড়িত করা হচ্ছে আপনার পিক্সেল বা আপনার আরজিবি মান সামঞ্জস্য কোথাও মূলত, সেখানে. কোন সঠিক উপায় আছে আপনি যতদিন এই সমাধানে যতদিন আপনি পারেন ধরনের হিসাবে can-- এটা করতে যারা পিক্সেল সমন্বয় আপনার কাছে গুরুত্বপূর্ণ যে কিছু অনুরূপ. যে আমরা পাশাপাশি যত্নশীল সব. তাই এই কাজ করতে অনেক উপায় আছে. ঠিক না হওয়া পর্যন্ত এটি নিয়ে খেলা আপনি যে কাজ পেতে. আর আপনি কি সত্যিই হবে কোড বিস্মিত কিভাবে কয়েক লাইন আপনি আসলে এই কাজ করতে হবে. আমি তিনটি মত কথা বলছি কোড মোট রেখাসমূহ আপনি লিখতে চাইবে ইহা করার জন্য. আপনি নিজেকে খুঁজে সুতরাং যদি 40 লেখা, কোড 30 লাইন, আপনি সম্ভবত এটা ভুল করছেন. আপনাকে যা করতে হবে সব ধরনের হয় রং নিয়ে খেলতে এবং যে কিভাবে কাজ করে দেখুন. তখন আমরা একটি বিট মধ্যে প্রধান একটি সমস্যার কঠিন. এখানে আমরা মাপ পরিবর্তন আছে যেখানে আমরা আপনাকে বলছি চাচ্ছি আমরা ইনপুট হিসাবে আপনি প্রদান করছি একটি ছবি এবং আপনার পার্টিশনের মাপ কিছু এই ছবিটি বড় বা ছোট কিছু আমরা আপনাকে দিতে মাত্রার উপর নির্ভর করে. সুতরাং বক্তৃতায় স্মরণ ডেভিড দ্রুত যে কিভাবে তথ্য ওভার glanced আপনার কম্পিউটারের দ্বারা সনাক্ত করা হয় এটি ফাইলের একটি টাইপ মানে. সুতরাং একটি ওয়ার্ড ফাইল বিশেষ আছে যে সামনে অক্ষর এটি একটি শব্দ ফাইল আপনার কম্পিউটার বলুন. কোন JPEG সঙ্গে একই জিনিস. এই ক্ষেত্রে আমরা চলুন আপনি কোন JPEG ফাইল দিতে. আমরা জানি যে সব কোন JPEG ফাইলের উপর মাউসের ডানদিকের, একটি ছবি? কিন্তু কম্পিউটার আলাদা খুব নির্দিষ্ট উপায়ে এটি. শুরুতে তাই কোন JPEG ফাইল, আপনি আছেন বিটম্যাপ বলা কি আছে যাচ্ছে তথ্য হেডার এবং বিটম্যাপ ফাইল হেডার. সমস্ত যারা আছে তথ্য বিভিন্ন টুকরা যে, আরে, আপনার কম্পিউটার বলুন আপ শুনতে, একটি কি JPEGs উত্ক্রান্ত এবং এই মাত্রা বা যে কোন JPEG বৈশিষ্ট্য. তাই আপনাকে বলছি সত্যিই জানতে চান কি তথ্য ভিতরে সংরক্ষিত হয় যারা হেডার এবং তাদের আকার কি. আপনি চালাচ্ছেন যখন কারণ আপনার প্রোগ্রামের মাধ্যমে, আপনি করতে চান করতে যাচ্ছেন যে পরিমাণ উপর লাফালাফি. রাইট? আপনি কি দেখেন না, কারণ হেডার পরিবর্তন সম্পর্কে, আপনি পরে কি পরিবর্তন যত্নশীল. রাইট? তাই নিশ্চিত করুন যে আপনি বলছি জানি না কত বড় সেগুলো হয়. দ্বিতীয়ত, আগে আপনি শুরু আপনার ইমেজ মাপ পরিবর্তন করার চেষ্টা করুন, আপনি সম্ভবত চান চলুন মূল মাত্রা সংরক্ষণ. রাইট? আমি এই ছবি আপনি বলুন যদি কারণ 100 পিক্সেল দ্বারা 100 পিক্সেল এবং আমি আপনি করতে চান চার গুণ বড়, যদি আপনি আছে জানি চার দ্বারা যারা মাত্রা সংখ্যাবৃদ্ধি. আমি তখন আপনি একটি আউটপুট ফাইলের চান উদাহরণস্বরূপ 400 পিক্সেল, 400. তাই এটা আপনার জন্য বলছি সত্যিই দরকারী মূল মাত্রা সংরক্ষণ. এবং তারপর পরে, পরে আপনি resizing সম্পন্ন, আপনার সাথে নতুন হেডার লিখতে পারেন resizing পরে যারা নতুন মাত্রা. আর ভাবে যে আপনি শারীরিকভাবে বড় পিক্সেলে তৈরি করতে পারেন আপনি লিখতে পারেন যে হয় নতুন RGB--, আরজিবি স্মরণ সব সবুজ, লাল ঘোরা যে, এবং একটি আউট ফাইলে blue-- পিক্সেল. এবং আপনি চান চলুন কি বিভিন্ন পরিমাণে আছে আমরা প্যাডিং কল. সকল প্যাডিং স্পেস হয় ছবি আগে ও পরে যে মূলত যে your-- বলুন কত বড় তা আপনার ছবি বলুন উচিত আপ গ্রহণ করা. এই অনেক জন্য খুব বিমূর্ত আপনি pset বৈশিষ্ট পড়া না করে থাকেন কিন্তু এটা হতে যাচ্ছে যখন খুব দরকারী আপনি আসলে এটি মাধ্যমে পড়ি. ওহ, হাঁ, যে অর্থে তোলে, পছন্দ করছি. কেন আমি এই কাজ করতে হবে না? জ্ঞান করে তোলে. সর্বশেষে, সম্ভবত এই এক সবচেয়ে হতাশাজনক প্রোগ্রাম কখনও শুধু আপনি না করতে পারেন, কারণ এটা কাজ বা না যদি বলতে. পুনরুদ্ধার এই সমস্ত প্রোগ্রাম, হয় এরকম যে, সঠিকভাবে চালানো, এটা হঠাৎ করতে সক্ষম হওয়া উচিত 50 ইমেজ পুনরুদ্ধার যে আমাদের হার্ড ড্রাইভে হারিয়ে ছিল. এই প্রোগ্রামের সাথে আর তাই সমস্যা আপনি কি সত্যিই এটি পরীক্ষা করতে পারে না হয় আপনি উদ্ধার কারণ তাদের বা আপনি না. আর তাই আপনাকে ঠিক কোন ধরনের এটি নিয়ে খেলা আছে, এবং আপনার প্রোগ্রামটি যদি সঠিকভাবে, আপনি পাবেন কাজ হঠাৎ এ দেখতে আপনি করেছি আপনার ডিরেক্টরি একটি দৈত্য পরিমাণ পেয়েছিলাম এখন আছে ছবি. তাই আমি যোগাযোগ হবে কিভাবে এই সমস্যা আমরা করছি, হয় কি আপনি দিতে যাচ্ছে একটি card.raw ফাইল বলা. মূলত, যে শুধু ক্ষতিগ্রস্ত ফাইল সব ছবি যে সঞ্চিত সঙ্গে আপনার কাছ থেকে পুনরুদ্ধার করা প্রয়োজন চলুন. সুতরাং আপনি সম্ভবত চান চলুন ইনপুট আপনার card.raw, বা খুলতে, আপনার card.raw ফাইল এবং আপনি করছেন নিপূণভাবে চান যাচ্ছে এটা কি JPEGs সংরক্ষণ পাবে. তাই আমি ট্র্যাকিং এবং মজুত করে শুরু হবে প্রতিটি কোন JPEG আপনি তা খুঁজে পেতে হিসাবে. আপনি স্বতন্ত্রভাবে সব যাচ্ছেন না হঠাৎ শুধু 50 টি JPEGs তৈরি. আপনি রাখতে চান চলুন আপনি খোলার করছি কত ট্র্যাক. এবং তারপর আপনি চান আপনি যখন, নিশ্চিত করুন একটি buffer-- লিখিতভাবে আপনাকে বলছি আমি কি বিষয়ে কথা বলছি জানতে হবে আপনি spec-- পড়তে একবার আপনি চান আপনি একটি স্বাক্ষরবিহীন ব্যবহার করছেন তা নিশ্চিত করুন গৃহস্থালি বাফার. এবং তারপর আপনি জিজ্ঞাসা করতে চান নিজেকে প্রশ্ন একটি মধ্যে কত বাইট হয় CF-- একটি কার্ড ফাইল আছে? তার মানে আপনি চলুন কতগুলি এর আপনার বাফার মধ্যে পড়তে চাই. আপনি নিশ্চিত করতে চান চলুন দুই সারিবদ্ধ তাহলে আপনি কারণ র্যান্ডম মেমরি লিক আউট হবে না. আপনি ঠিক কত জানি বাইট আপনি প্রয়োজন এবং কতগুলি আপনি তাদের করতে চান যে বাইট. এবং পরিশেষে, তাহলে আপনি করতে চান নামক একটি ফাংশন ব্যবহার sprint-- এর প্রিন্ট কাস্টম ফাইল তৈরি করতে চ আপনি এটি যে প্রত্যেক নতুন কোন JPEG জন্য নাম. আপনি তৈরি, তাই হিসাবে এবং আপনার কার্ড কি JPEGs খুঁজে, আপনি করতে চান করতে যাচ্ছেন তাদের সংরক্ষণ এবং তাদের নাম. রাইট? আর তাই আপনি যাচ্ছেন যে ফাংশন ব্যবহার করতে চান নাম তৈরি করতে যে আপনার JPEGs সব সংরক্ষণ করতে পারেন. এবং সর্বশেষে, বন্ধ করতে ভুলবেন না প্রতিটি কোন JPEG আপনি বা তুমি পেরেছ পরে. আপনি আছেন কি কারণ কাজ করতে যাচ্ছেন আপনি করছি সম্ভবত আছে যাচ্ছে একটি লুপ কিছু সাজানোর যে আপনার JPEGs সব মাধ্যমে iterates. আপনি কোন JPEG লিখতে যাচ্ছেন আপনি তা খুঁজে পেতে এবং এটি নামান্তর. কিন্তু আপনি বা তুমি পেরেছ পরে প্রতি একক কোন JPEG সঙ্গে, আপনি শুরু করতে পারেন, তাই আপনি এটা বন্ধ করতে হবে ওভার ও পরের ছবি যান. আর তাই এর কিছু যে আমরা যা করতে চাই যে সত্যিই মজার, এই হল, কারণ এই ধরনের একটি অদ্ভুত সমস্যা সেট কিন্তু একটি weirdly সন্তোষজনক সমস্যা সেট, ছবি সব যে আমরা আপনি সঠিকভাবে পুনরুদ্ধার, তাহলে আপনার জন্য আছে, সব ছবি ছবি আপনার বিস্ময়কর শিক্ষণ কর্মী, উভয় হার্ভার্ড, এ এখানে এবং এখানে ইয়েল এ. এবং যদি আপনি এরকম যদি এই সব ছবি পুনরুদ্ধার এবং কর্মীদের চিহ্নিত যারা কার্ড সদস্যদের, এবং আমাদের যদি সাথে selfies নিতে আপনি, ক্যাম্পাসের কাছাকাছি আমাদের খুঁজে প্রতিটি ছবির আপনি আমাদের কাছে জমা জন্য, আমরা করব আপনি ড্রপবক্স স্থান গিগাবাইট দিতে. সুতরাং আসুন এখানে গণিত না দেওয়া. 50 টি ছবি আছে এবং যদি 50 শিক্ষণ কর্মীদের, আপনি সমস্ত 50 এটি ঘটতে থাকে আমাদের, যে, ড্রপবক্স 50 গিগাবাইট এর মূলত, আমরা আপনাকে বলছি প্রদান করা হবে. তাই কিছু অতিরিক্ত যোগ ইনসেনটিভ আপনাকে বলছি না, তাহলে শুধু মাত্র হারিয়ে ইমেজ পুনরুদ্ধার যত্নশীল. কিছু যোগ ইনসেনটিভ রয়েছে. এটা একটা মজার সমস্যা সেট এর. এটা সত্যিই হয়. এটা কোন ধরনের হতাশাজনক কিন্তু তারপর এটা আপনি বুঝতে পারি যখন সত্যিই মজার হয়ে, বাহ, এটা আমি এখন কাজ ও এর এইসব ছবিগুলি সব আছে যে আমি শুধু নিজে নিজেই তৈরি করেছি. Pset কোনো প্রশ্ন? কারো জন্য যারা ইতিমধ্যেই শুরু, আপনার কোন প্রশ্ন থাকে, তাহলে, আমি কয়েক মিনিট পরে জন্য অপেক্ষা করে থাকব অধ্যায় আপনি আমার সাথে কথা বলতে চান. ভালো করছো সকলে. আমি দুঃখিত, আমি তথ্য আপনাকে বলছি ডাম্প. পয়েন্টার সত্যিই, সত্যিই আছে চ্যালেঞ্জিং এবং হতাশাজনক. আর আমি যে সত্যিই খুশি আপনাকে বলছি আমার সাথে থাকুন. আমরা গভীরতার মধ্যে আরো আলোচনা করব আগামী সপ্তাহে সম্পর্কে আমরা হ্যাশ টেবিল কাজ শুরু হিসাবে এবং তাদের জড়িত যে আরো ফাংশন. হ্যা. কারো কাছে কি কোন আছে, তাই প্রশ্ন, আমি কাছাকাছি হবেন. আসছে এবং আরো সময় লাগবে জন্য ধন্যবাদ ক্যান্ডি আরো ক্যান্ডি আছে, কারণ. কুল.