Dynamic memory allocation in C++

In this blog, I’m explaining about Dynamic memory allocation in C++

Allocation:

1. Dynamic memory allocation is the allocation of memory at “run time”.

2. Dynamically allocated memory is kept on the memory heap.

3. Dynamically allocated memory cannot have a “name” it must referred to

4. The new operator is used to dynamically allocated memory. 


De-Allocation


1.      De-allocation is the “clean-up” of space being used for variable or other


data storage.


2.      To de-allocation dynamic memory, we use the delete operator.

 

Example:
// DynamicMemoryAllocation.cpp : main project file.
//Create Dynamic Array
#include "stdafx.h"
#include <iostream>
using namespace std;
using namespace System;
 
int main(array<System::String ^> ^args)
{
            double* ptr=new double;
            int j=0;
            cout<<"\nYou want to terminate press '-1'\n";
            while(*(ptr+j)!='Q')
            {
               cout<<"Enter a number";
                        cin>>*(ptr+j);
                        if(*(ptr+j)==-1)
                                    break;
                        j++;
            }
            for(int i=0;i<j;i++)
                        cout<<*(ptr+i);
       delete ptr;
            Console::ReadKey(0);
    return 0;}

Leave Comment