rendered paste body#include <stdio.h>typedef struct { unsigned long length; int * base;} array;array array_new(){ array arr; arr.length = 0; return arr;}void array_print(array arr){ int i; printf("["); for(i=0;i<arr.length;i++){ printf("%i, ", arr.base[i]); } printf("]\n");}void array_push(array *arr, long v){ printf("In "); arr->length++; printf(" with allocated size of %i bits and value ", arr->length * sizeof(int)); if((arr->base = (int *) realloc(arr->base, arr->length * sizeof(int))) == NULL){ fprintf(stderr, "OUT OF MEMORY!"); exit(0); }; printf("%d\n", arr->length); arr->base[arr->length - 1] = v; printf("Out and ");}void array_free(array *arr){ free(arr->base);}int main(){ unsigned long i; array arr = array_new(); for(i=0;i<55001;i++){ array_push(&arr, 1); } //array_print(arr); printf("Freeing memory...\n"); //array_free(&arr); return 0;}