Diferencia entre revisiones de «Vector (informática)»

Contenido eliminado Contenido añadido
Semibot (discusión · contribs.)
m Bot: reemplazando etiqueta source desaconsejada
m Correcciones ortográficas con Replacer (herramienta en línea de revisión de errores)
Línea 61:
Lo habitual es que un vector tenga una cantidad fija de memoria asignada, aunque dependiendo del tipo de vector y del [[lenguaje de programación]] un vector podría tener una cantidad variable de datos. En este caso, se les denomina '''vectores dinámicos''', en oposición, a los vectores con una cantidad fija de memoria asignada se los denomina '''vectores estáticos'''.<ref>{{cita libro|apellidos1=Eck|nombre1=David J|título=Introducción a la programación usando Java|fecha=2010|página=340|url=https://books.google.com.co/books?id=vBDDAwAAQBAJ&pg=PR9&dq=introduccion+a+la+programacion+usando+java&hl=es-419&sa=X&ved=0ahUKEwjJnviTm73NAhUJmh4KHVjuBiAQ6AEIKjAA#v=onepage&q=introduccion%20a%20la%20programacion%20usando%20java&f=false}}</ref>
 
El uso de vectores dinámicos requiere realizar una apropiada [[Asignación de memoria#Asignación dinámica de memoria|gestión de memoria dinámica]]. Un uso incorrecto de los vectores dinámicos, o mejor dicho, una mala gestión de la memoria dinámica, puede conducir a una [[fuga de memoria]]. Al utilizar vectores dinámicos siempre habrá que liberar la memoria utilizada cuando éstaesta ya no se vaya a seguir utilizando.
 
Lenguajes más modernos y de más alto nivel, cuentan con un mecanismo denominado [[recolector de basura]] (como es el caso de [[Lenguaje de programación Java|Java]]) que permiten que el programa decida si debe liberar el espacio basándose en si se va a utilizar en el futuro o no un determinado objeto.