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

AI behavioral prediction

what you want is ultimately to learn about human behaviors and anticipate them. That’s called behavioral prediction. These behavioral predictions are made using recurrent neural networks: they use pas