Foros de Electrónica

Comunidad de discusión sobre Automatización, Electrónica industrial, Microcontroladores y electrónica digital, Robótica, Domótica, Telemática, Tecnologías móviles, y muchos temas más.




Heap Overflow


       



#1  Heap Overflow
H3ctor

Registrado: 19 May 2006
Mensajes: 3
citar
Buenas tengo un problema en un programa en pascal, concretamente en el procedimiento de apilar, en una pila dinamica. En la primera ejecución del algoritmo me da el error de heap overflow, al hacer la reserva de memoria para la varia puntero new(p). Aquí os dejo el código , espero que sepais el fallo, gracias:

Procedure Apilar(var pila:tpPila; disco:integer;t1,t3,t2:char);
Var punt:tpPila;
Begin
new(punt);
punt^.sig:=pila;
punt^.disco:=disco;
pila:=punt

End;
Me falla en este punto:

Procedure X (var f:text; n:integer; ori,dest,aux:char);
var pila:tpPila;
Begin
Iniciapila(pila);
Apilar(pila,n,ori,dest,aux);

#2  
H3ctor

Registrado: 19 May 2006
Mensajes: 3
citar
Se me olvidaba poner la declaracion de tipos:

tpPila= ^TpNodo;
TpNodo=RECORD
disco:integer;
sig:tpPila
END;

#3  
MaMu
Moderador
Registrado: 18 Abr 2005
Mensajes: 912
Ubicación: Argentina - Buenos Aires - Capital Federal
citar
El error es que armas una pila creciente, cuando debe ser decreciente, es decir crecimiento invertido, por lo que se sobre pasa y genera el over flow, salvo que definas en el encabezado del programa el espacio y direccion de memoria utilizada.

Saludos.

#4  
H3ctor

Registrado: 19 May 2006
Mensajes: 3
citar
Gracias por tu contestación, pero no se como solucionarlo. En que parte del código esta el error?

 Responder



Google
 


 Temas de interés 
No hay mensajes nuevos Conexión de audio (disco duro mp3) en coche
No hay mensajes nuevos Disco externo a través de puerto USB
No hay mensajes nuevos capacidad de disco duro y bios
No hay mensajes nuevos Conectar un pic a un disco duro
No hay mensajes nuevos disco duro

Foros de Electronica
|| Cuestiones Elementales de Electrónica || Fuentes de alimentacion || Circuitos de radio || Diseño de circuitos en general ||
|| Sistemas de Audio: Preamplificadores, Ecualizadores || Amplificadores || Reparación || Discusión ||
|| Microcontroladores y sistemas embebidos || Circuitos logicos combinacionales y secuenciales || Interfaces y Programacion || Dudas en general || Sistemas de Video || PC Hardware || Telematica y comunicaciones || Tecnologias moviles || Software Electronico || Robotica, Domotica y Mecatronica || Autotrónica || Automatizacion, Electronica industrial y de Potencia || Documentacion, circuitos y esquemas || Donde Las Ideas Convergen... || Tutoriales y Manuales || Proyectos Prácticos ||