#include 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;ilength++; 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; }