নতুন ডায়নামিক মেমরি বরাদ্দের জন্য ব্যবহৃত হয়৷ এই ক্ষেত্রে বরাদ্দ মেমরি গাদা যায়. এই ধরনের মেমরি বরাদ্দের সাথে প্রোগ্রামারকে ম্যানুয়াল মেমরি ক্লিনিং এবং ম্যানেজমেন্ট করার সাথে সাথে বেশ কিছু খরচ জড়িত। এই ধরনের বরাদ্দ ব্যবহার করা আবশ্যক যখন −
- আপনি জানেন না কম্পাইলের সময় আপনার কত মেমরির প্রয়োজন৷ ৷
- আপনি মেমরি বরাদ্দ করতে চান যা বর্তমান ব্লক ছেড়ে যাওয়ার পরেও থাকবে৷
এগুলি ছাড়া, খুব কম ক্ষেত্রেই ডায়নামিক মেমরি বরাদ্দের প্রয়োজন হয়৷ এর কারণ হল, C++ এ, একটি ধ্বংসকারীর ধারণা রয়েছে। এই ফাংশনটি কল করা হয় যখন একটি বস্তুর/রিসোর্সের জীবনকাল শেষ হয়। এটি মেমরি মুক্ত করতে ব্যবহার করা যেতে পারে। সুতরাং আপনি যখন এমন একটি বস্তু তৈরি করেন যার নিজস্ব বস্তু রয়েছে এবং মূল বস্তুটি সুযোগের বাইরে চলে যায়, তখন এটি তার চাইল্ড অবজেক্টের স্মৃতিও মুক্ত করে।
এই ভেরিয়েবলগুলোকে বলা হয় স্বয়ংক্রিয় ভেরিয়েবল এবং এই ধরনের মেমরি ব্যবহার স্বয়ংক্রিয় স্টোরেজ। আপনার এটি ব্যবহার করা উচিত কারণ এটি টাইপ করা দ্রুত, চালানোর সময় দ্রুত এবং মেমরি/রিসোর্স লিক হওয়ার ঝুঁকি কম৷