elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Crash al usar operadores new y delete. en: 25 Marzo 2017, 20:33 pm
Buenas,

Tengo un error que me está volviendo loco y no sé que hacer en algo que, aparentemente, es muy sencillo. Se trata de un crash a la hora de liberar memoria con delete. El código que estoy usando para crear la matriz dinámica de caracteres es el siguiente:

Código
  1. char **codigo;
  2.  
  3. codigo = new char*[(5*lineas)+1];
  4. for (i = 0; i <= 5*lineas; i++) codigo[i] = new codigo[1001];
  5.  
  6. ...
  7.  
  8. [ codigo del programa ]
  9.  
  10. ...
  11.  
  12.  
  13. for (i = 0; i <= 5 * lineas; i++) delete[] codigo[i];
  14.  
  15. delete[] codigo;


El error siempre se me produce en dos valores concretos, para i=256  o i= 527 y es un error intermitente, es decir, a veces me crashea en i=256, otras en i= 527 y otras veces me libera la memoria sin problemas y se termina de ejecutar el programa completo.

No encuentro ningún patron en las lineas en las que s eproduce el fallo y lo más desquiciante es el hecho de la aleatoriedad de que unas veces falle y otras no, con las mimsas condiciones de partida...  :-( :-( :-(


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex
2  Programación / Programación C/C++ / APPCRASH al liberar memoria dinñamica en WIN7. en: 30 Octubre 2016, 12:06 pm
Buenas,

Estoy programando una pequeña aplicación en C++ en la cual, al terminar la ejecución y tratar de liberar la memoria dinámica con delete[], el programa provoca un error de APPCRASH  :-\.

Si el mismo programa lo ejecuto en una máquina virtual en windows XP se ejecuta correctamente, el error solo sucede si lo ejecuto en windows 7  :-(.

He buscado información sobre este error y solo he encontrado que hay que desactivar la prevención de ejecución de datos para el programa que quiera ejecutar, pero eso no me ha funcionado.

¿Qué puedo hacer?  :huh: :huh:
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines