En cualquier idioma de programacion, un arreglo estatico se define con sus dimensiones, lo que hace que se le asigne un lugar en la memoria, se use o no durante la ejecucion del programa.
El arreglo dinamico, se define, pero no se le asigna una dimension fija, y el lugar que ocupa en la memoria es el minimo (el que ocupa el puntero al arreglo). Durante la ejecucion del arreglo, se crean (se les asigna lugar en la memoria ) y se los usa, y cuando no se necesitam mas, pueden borrarse, liberando asi la memoria.
La creacion estatica, tiene como ventaja que el programa no arrancará si no hay memoria para iniciar, en cambio, cuando se crean elementos en forma dinamica, hay que consultar si el elemento fue creado satifactoriamente antes de operar con el, para evitar que se arme un desparramo.
Por supuesto que esto ocurre con arreglos de grandes dimensiones, y no son problemas que aparecen en el uso comun de los mismos
Answers & Comments
Verified answer
Hola:
En cualquier idioma de programacion, un arreglo estatico se define con sus dimensiones, lo que hace que se le asigne un lugar en la memoria, se use o no durante la ejecucion del programa.
El arreglo dinamico, se define, pero no se le asigna una dimension fija, y el lugar que ocupa en la memoria es el minimo (el que ocupa el puntero al arreglo). Durante la ejecucion del arreglo, se crean (se les asigna lugar en la memoria ) y se los usa, y cuando no se necesitam mas, pueden borrarse, liberando asi la memoria.
La creacion estatica, tiene como ventaja que el programa no arrancará si no hay memoria para iniciar, en cambio, cuando se crean elementos en forma dinamica, hay que consultar si el elemento fue creado satifactoriamente antes de operar con el, para evitar que se arme un desparramo.
Por supuesto que esto ocurre con arreglos de grandes dimensiones, y no son problemas que aparecen en el uso comun de los mismos
Dios te bendiga
Saludos
Antonio