Dynamic Memory Allocation

Unlike higher level program languages ( Like Python ), C does not normally allow you to change the size of a data structure (e.g. an array) after it has been defined

int *vector = (int *) malloc (sizeof(int)*array_size)