[ Foro de Pascal ]

Estructura dinamica

20-May-2014 17:49
Invitado (Juan)
1 Respuestas

Buenas, tengo un problema con las estructuras dinámicas, ¿es posible de alguna manera determinar cuando no se puede insertar datos en la estructura? O sea cuando quiero ingresar un nuevo nodo y no tengo espacio en la memoria


21-May-2014 00:44
Nacho Cabanes (+30)

Sí. En un equipo moderno es difícil llegar a agotar la memoria, pero, en cualquier caso, casi cualquier función de reserva de memoria te dirá si se ha conseguido o no.

La forma más habitual (la que usa "New", por ejemplo) es devolver un puntero nulo (NIL) si no se ha conseguido reservar espacio.

En algunos casos (como con "GetMem"), se produce un error en tiempo de ejecución, así que deberías comprobar antes (con "MaxAvail") si tienes suficiente espacio libre.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)