Programación General > C/C++
¿Arreglos o archivos?
tambor:
PD: ¿de donde sacan ese formato tipo cuaderno donde se ven las lineas de código y que es más cómodo para el lector?
morfus_bedxhed:
--- Cita de: "tambor" ---PD: ¿de donde sacan ese formato tipo cuaderno donde se ven las lineas de código y que es más cómodo para el lector?
--- Fin de la cita ---
solo le pones al inicio del código entre corchetes code=c ycierras entre corchetes /code
m0skit0:
Eso es porque estás reasignando la memoria mal y posiblemente te quedes sin memoria. Estás haciendo malloc() por todos lados, pero no veo ni un free() en todo tu código. Además, malloc() no es para reasignar un trozo de memoria, sino para reservar uno nuevo. realloc() es para agrandar uno reservado previamente.
A todo esto, yo no veo R3 por ningún lado... :huh: :wacko:
Y en cuanto al resaltado de código: viewtopic.php?f=1&t=35955
Epa:
Como dice m0skit0, estas siempre reservando nueva memoria para el mismo vector, y nunca la liberas.
Podrias porbar con realloc. Aunque puede traer problemas,hace un tiempo en un programa tenia un realloc en un ciclo bastante grande y llegaba un punto que el sistema se cansaba de darme memoria :P Aunque en ese caso mi buffer era de unos 50 megas,si te llega a pasar algo asi podes ir reservando de a bloques.
Por ejemplo al inicio reservas 10000*4 bytes. Y llevas un contador de cuento ocupaste.
Cuando usas toda esa memoria con un realloc le das un tamaño de 10000*4*2 bytes. Y asi sucesivamente.
Saludos
m0skit0:
--- Cita de: "Epa" ---Podrias porbar con realloc. Aunque puede traer problemas,hace un tiempo en un programa tenia un realloc en un ciclo bastante grande y llegaba un punto que el sistema se cansaba de darme memoria
--- Fin de la cita ---
Eso normalmente es debido a la fragmentación de la memoria, y posiblemente no había más trozo contiguo para añadirle. Personalmente nunca me ha pasado en Linux ^_^
Navegación
[*] Página Anterior
Ir a la versión completa