Mensaje    Asunto: Error de memoria Urgente!!! Responder citando

hola, espero que me puedan ayudar. estoy utilizando una estructura que contiene un apuntador a otra estructura. Con este apuntador creo un arreglo dinamico de estructuras:

datosb.linea=new DatosVenta [valor];

Despues de solicitar memoria lleno mi arreglo dinamico. Este mismo codigo lo estoy utilizando en 3 forms diferentes. En 2 de ellos me funciona perfectamente, cuando asigno, cuando utilizo y cuando libero memoria no tengo ningun problema. El problema es en el otro form donde se me presenta el siguiente error al momento de asignar un valor a mi arreglo dinamico:

"access violation at address 40004b66. Read of address FFFFFFFC" o alguna direccion parecida.

Ademas, algunas veces funciona bien con el debug y otras no. aparte de que si lo corro sin debug casi siempre me presenta problemas; lo que mas me confunde es que es exactamente el mismo codigo que utilizo en otros forms donde no tengo ningun problema.

Entre lo que pude observar es que en otro modulo donde funciona bien, al declarar mi variable de estructura, antes de pedir memoria para crear el arreglo, mi apuntador vale NULL y despues ya contiene la direccion de la memoria. Pero en este modulo que presenta problemas, mi apuntador ya tiene un valor de memoria antes de solicitarla; no se si eso tenga algo que ver con el problema. Todas mis variables son locales asi que no modifico su valor en otro momento; tambien he intentado asignarle NULL al apuntador antes de pedir memoria pero sigue el mismo error; igual si intento delete (estructura.apuntador) antes de solicitar memoria.

Espero que alguien me pueda ayudar a resolver esto porque me urge entregar este trabajo.

Gracias!!