Dynamic Memory Allocation Example on C++

Updated: Apr 22

#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

Socket Programming in Python

Sockets and the socket API are used to send messages across a network. The network can be a logical, local network to the computer, or one that’s physically connected to an external network like the i

Financial Machine Learning

"The essential tool of econometrics is multivariate linear regression, an 18th century technology that was already mastered by Gauss before 1794...It is hard to believe that something as complex as 21

©2020 by Arturo Devesa.