Ver Mensaje Individual
  #13  
Antiguo 29-05-2018
iMia iMia is offline
Miembro
 
Registrado: jul 2010
Posts: 141
Reputación: 14
iMia Va por buen camino
Segun tengo entendido y la teoria dice que se supone que con los arrays estáticos, se guarda la porción de memoria (aparerentemente contiguos) para los datos puramente, en cambio en los array dinámicos, solo se guarda una parte de memoria para guardar los punteros a las zonas de memoria donde se guardarán los datros...
Cuando accedes por fillchar(cc, numX*numY,0), estás accediendo a las posiciones contiguas (o no) de memoria a las que apunta el array estático, donde estarán los datos... en cambio en un array dinámico no deberias poder acceder con fillchar, ya que realmente accedes a las posiciones de memoria donde se guardan los punteros a los datos... ya que la posición en memoria de esos datos NO son (o no deberian ser) contiguas... de ahí que sea dinámico... hasta que no inicializas una posicicón del array, no se asigna la posición de la memoria donde se guardará. Esto aparentemente para datos simples puede parecer un pérdida de rendimiento y de memoria, ya que en la posición donde se guarda el puntero, podría haber el dato en si mismo, pero está pensado para la gestión dinámica de la memoria, ya que no es lo mismo reservar memoria que utilizarla a medida que la necesitas y para datos simples puede ser trivial, pero para datos complejos, no.
Responder Con Cita