Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2008, 10:23
rhervad
 
Fecha de Ingreso: mayo-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Reserva memoria "3D"

Hola foreros, tengo un pequeño problema. Estoy realizando un programa y necesito realizar una reserva de memoria para un elemento de volumen, por lo que realizo algo de este estilo:

//Reservamos memoria para esfera_aux
esfera_aux=(int ***)malloc(sizeof(int)*X);
for (i=0; i<X; i++){
esfera_aux[i] = (int **)malloc(sizeof(int)*Y);
for(j=0;j<Y;j++)
esfera_aux[i][j] =(int *)malloc(sizeof(int)*Z);
}

Se que de esta forma funciona (100% probado), pero necesito que la gestion de la memoria sea lo mas eficiente posible y no se si este metodo lo es. Tambien he visto por ahi que existe la posibilidad de trabajar con estructuras de matrices con la GNU Scientist Library. ¿Que os parece?¿Que me recomendais?¿Como lo hariais vosotros?
Gracias.