[C con Clase] Problema con manejo de memoria

Steven Davidson steven en conclase.net
Vie Mar 2 16:24:07 CET 2007


Hola WerO,

El pasado 2007-03-02 00:42:13, WerO escribió:

W> HOLA BUENOS DIAS O TARDES
W> ME SUSCRIBI A ESTA LISTA DE CORREO PARA VER SI ME PODIAN SACAR DE UNA DUDA
W> QUE TENGO

Antes de continuar, te doy la bienvenida a nuestro grupo.

W> ACTUALMENTE ESTOY HACIENDO UN COMPILADOR EN TURBO C++ 3.0 DE BORLAND Y AL
W> ESTAR CREANDO MULTIPLES LISTAS LLEGA UN MOMENTO QUE SE ME ACABA LA MEMORIA
W> PARA CREAR MAS NODOS EN LA LISTA
W> ALGUIEN ME PODRIA EXPLICAR A QUE SE PODRIA DEBER ESTO?

Debo decir que hace mucho tiempo que no toco Turbo C++, ya que se considera obsoleto. Sin ver parte del código que tienes, ni conocer la cantidad de memoria que estás pidiendo dinámicamente, ni saber el mensaje de error que te lanza el entorno, no puedo concretar en la solución.

Si suponemos que el problema no está en los algoritmos que implementas, entonces creo que nos queda por mirar el entorno y la memoria. Bajo TC++, creo que puedes seleccionar el modelo de memoria que usará tu programa en las opciones del proyecto. Sé que bajo Borland C++ se puede hacer, pero no estoy tan seguro bajo TC++.

Lo otro que deberías considerar es usar punteros lejanos al igual que las funciones especiales para ellos. Por ejemplo,

typedef struct _stInfo stInfo, far *fpstInfo;
...
fpstInfo pLista = (fpstInfo) farmalloc( 1000*sizeof(stInfo) );


Espero que esto te sirva.

Steven


Más información sobre la lista de distribución Cconclase