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.