punteros

Cuestiones y dudas acerca de lenguajes de programación diversos.

Moderador: Moderadores

Avatar de Usuario
natt

punteros

Mensaje por natt » Dom May 09, 2004 4:52 pm

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]

Avatar de Usuario
Invitado

Mensaje por Invitado » Lun May 17, 2004 6:08 pm

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

Responder