• Jueves 14 de Noviembre de 2024, 17:07

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - H3ctor

Páginas: [1]
1
Pascal / Heap Overflow
« en: Sábado 20 de Mayo de 2006, 19:28 »
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);

Por cierto la declaracion de tipos es la que sigue:
tpPila= ^TpNodo;
TpNodo=RECORD
disco:integer;
sig:tpPila
END;

Mushas gracias por adelantado.  :hola:

Páginas: [1]