Programación General > C/C++
Manejo de memoria con arreglos dinamicos
(1/1)
tiwanacote:
Gente, soy bastante nuevo en esto y me encuentro con un problema.
Tengo un archivo de texto "puntos.txt" del cual leo coordenadas de distintos puntos (ejemplo 2.43 ; 10.0087 ; 7.54366 ) y los cargo en un arreglo dinámico bidimensional double de 3 x n (donde n es la cantidad de puntos)
Todo anda perfecto hasta que leo archivos de muchos puntos... evidentemente me quedo sin memoria, dado que cuando leo pocos el programa termina perfecto y cuando leo muchos se cuelga tirando el clásico error de windows "Se ha producido un error este programa debe cerrarse".
¿Que debo hacer? ¿Que debería comenzar a explorar? ¿Algo para recomendar? ¿Debo manejar la Cache o estoy diciendo cualquier cosa ?
Agradecería la ayuda!!!
Saludos!
alexg88:
Tienes que estar leyendo muchísimos puntos para estar quedándote sin memoria.
Si fuese este el caso, tienes que comprobar que al asignar memoria mediante malloc o new (si es en C++), la asignación de memoria se esté produciendo, porque si no estarías intentando acceder a una memoria que no has reservado.
tiwanacote:
Amigo, estoy utilizando NEW correctamente y es cierto que son muchisimos puntos....
Sobre que debería leer o que comandos debería estudiar para liberar memoria o saber cuanta me quedad?
Gracias!
Navegación
Ir a la versión completa