Lesson 20 of 24

Pointers, new/delete এবং Smart Pointers

11 min 35 XP

new heap memory দেয় এবং delete তা মুক্ত করে; delete ভুলে গেলে memory leak। Modern C++ ব্যবহার করে unique_ptr ও shared_ptr, যা নিজে থেকেই memory মুক্ত করে।

Example: edit me and press Run

Output Loading C++ (first time takes a few seconds)
Press Run to see the result here.

new[]-এর সঙ্গে delete[] এবং new-এর সঙ্গে delete দিন; মিশিয়ে ফেলা undefined behaviour। Smart pointers এই ভুলগুলো পুরোপুরি এড়ায়।

Challenge

+35 XP

Singly linked list: n এবং n-টি সংখ্যা পড়ে প্রতিটি list-এর head-এ insert করুন, তারপর head থেকে list print করুন। (Nodes-এর জন্য unique_ptr বা new নিন।) Input: 4 1 2 3 4 Output: 4 3 2 1

Output Loading C++ (first time takes a few seconds)
Press Run to see the result here.