Static vs dynamic allocated arrays I am trying to learn CS fundamentals and I am confused by static vs dynamic allocated arrays.  My only programming experience is JavaScript and all online resources I am using refer to C language.

A dynamic allocated array is made when the application starts and it cannot be resized.  So how is this different from static allocated array, if to expand the array you have to make a new and bigger array and copy over the contents?
No, a dynamically allocated array is created when the program creates it, in the size the program wants to create it, and it exists until the point of time when the program destroys it.