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]
punteros
Moderador: Moderadores
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
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