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 এর ভেতরে কী আছে
- Bob-এর score: মরে যাওয়া local-এর ঠিকানা
- একই bug, out-parameter-এর আড়ালে
- Block-এর local মরে তার closing brace-এ
- NULL: ঠিক লাইনেই crash
- Wild pointer: যে ঠিকানা কেউ দেয়নি
- Cast দিয়ে const সরিয়ে লেখা
- Kenji-র walk, শেষের এক ঘর পরে
- ভুল type, আর হারানো ampersand
- GCC 12 কী বলে, আর কী দেখতেই পায় না
- AddressSanitizer আর UBSan: যা আসলে চলেছে, সেটাই ধরা
- Pointer-এর checklist