Página 1 de 1

punteros

Publicado: Dom May 09, 2004 4:52 pm
por natt
Hola!Tengo un problemilla con los punteros, he declarado:
unsigned char *celdas[53];
y como quiero usar memoria dinámica he puesto:
celdas[53] = (unsigned char *) malloc(valor_nrm) y para liberar la memoria usada he puesto:
free (celdas);

Donde valor_nrm es un valor que introduce el usuario.
¿Alguien sabe cuál es el problema?No me importaría usar el new y delete en vez de malloc y free.
GRACIAS por todo.[/b]

Publicado: Lun May 17, 2004 6:08 pm
por Invitado
Si no recuerdo mal, lo que estas creando es un array de punteros, y en cada posicion lo que vas a meter es el puntero a la memoria reservada, la liberacion deberias de hacerla puntero a puntero, es decir free(variable[indice]) que es el puntero a la memoria reservada
en tu caso seria free(celdas[53]), pero lo que no entiendo es por ke si solo reservas una area de memoria usas un array de punteros