Learn C Programming

lesson ৫ / ১০ · Pointer আর memory

Module ১১ · Pointer আর memory

Pointer arithmetic, আর const-র তিন জায়গা

Account থাকলেই freeপড়া

Kenji শুনেছে, index-এর চেয়ে pointer নাকি দ্রুত চলে। তাই Module 9-এর পাঁচটা নম্বরের যোগফল ও pointer দিয়ে নতুন করে লেখে। Playground print করে 350, একদম ঠিক যোগফল, কিন্তু একই program Compiler Explorer-এ print করে 33116। কোনো compiler একটা কথাও বলেনি, অথচ loop-টা দুই জায়গাতেই ভুল। Pointer কোন হিসাবে সরে, আর Kenji কোন নিয়মটা ভেঙেছে, এই lesson সেটা নিয়েই।

পড়তে login করুন

Lesson টা free, শুধু account লাগবে

Account খুলতে কিছু লাগে না, আর এই track এর Pro লেখা নেই এমন প্রতিটা lesson খুলে যায়, যে device এ পড়ুন না কেন।

Pointer arithmetic, আর const-র তিন জায়গা এর ভেতরে কী আছে

  1. Kenji-র যোগফল, যেটা এক machine-এ ঠিক আসে
  2. p + 1 এক byte না, এক element সামনে যায়
  3. দুইটা pointer বিয়োগ করলে মাঝের element গোনা হয়
  4. One past the end: বানাতে পারো, পড়তে পারো না
  5. const-এর তিন জায়গা: কোন বাক্সে তালা
  6. const int * দিয়ে শুধু পড়ার হাঁটা
  7. const সরিয়ে লিখলে কথা ভাঙে