Learn C Programming

lesson ৭ / ১০ · Pointer আর memory

Module ১১ · Pointer আর memory

Bug gallery: NULL, dangling আর wild pointer

Proপড়া

Bob-এর একটা function দরকার, যেটা একটা score বানিয়ে ফেরত দেবে। একটা পুরোনো বইয়ে লেখা আছে, local variable-এর ঠিকানা (address) return করলে সেটা কিছুক্ষণ কাজ করে। আর যা কিছুক্ষণ কাজ করে, Bob সেটা খুব পছন্দ করে। Playground-এ Compile output tab হলুদ হয়ে যায়, badge বলে Runtime error, আর Output tab-এ লেখা (no output)। বাংলা page-এ badge আর tab-এর নাম বাংলায় দেখায়।

Pro lesson

এটা আরও গভীরে যায়

এই track এ আর Learn Pro তে এটা পাওয়া যায়। Skill Test এর প্রতিটা প্রশ্নের উত্তর free lesson থেকেই দেওয়া যায়, তাই এটা গভীরতা, certificate এর পথে বাধা না।

Bug gallery: NULL, dangling আর wild pointer এর ভেতরে কী আছে

  1. Bob-এর score: মরে যাওয়া local-এর ঠিকানা
  2. একই bug, out-parameter-এর আড়ালে
  3. Block-এর local মরে তার closing brace-এ
  4. NULL: ঠিক লাইনেই crash
  5. Wild pointer: যে ঠিকানা কেউ দেয়নি
  6. Cast দিয়ে const সরিয়ে লেখা
  7. Kenji-র walk, শেষের এক ঘর পরে
  8. ভুল type, আর হারানো ampersand
  9. GCC 12 কী বলে, আর কী দেখতেই পায় না
  10. AddressSanitizer আর UBSan: যা আসলে চলেছে, সেটাই ধরা
  11. Pointer-এর checklist