Dynamic Memory Allocation Example on C++

Updated: Apr 22, 2020

#include <iostream>

using namespace std;

int *create_array(size_t size, int init_value = 0) {
 int *new_storage {nullptr};
   new_storage = new int[size];   
 for (size_t i{0}; i < size; ++i)
      *(new_storage + i) = init_value;
 return new_storage;

void display(const int *const array, size_t size) {
 for (size_t i{0}; i < size; ++i)
        cout << array[i] << " ";
    cout << endl;
int main() {
 int *my_array {nullptr};
 size_t size;
 int init_value {};
    cout << "\nHow many integers would you like to allocate? ";
    cin >> size;
    cout << "What value would you like them initialized to? ";
    cin >> init_value;
    my_array = create_array(size, init_value);
    cout << "\n--------------------------------------" << endl;

 display(my_array, size);
 delete [] my_array;
 return 0;

Recent Posts

See All

Biotech & BioInformatics

Life itself is a technology now. Biotech has changed medicine. Contrary to common sense, perhaps, the notion that data has absolute value is simply not true. Data is only as valuable as the insight yo


DevOps is a collaboration of the development (Dev) and operations (Ops) teams with its foundation depending on providing IT automation. DevOps is an agile methodology that includes a set of practices