Non penso funzioni così.Originariamente inviato da }gu|do[z]{®©
se tu fai free(array); liberi la memoria puntata da array... ovvero la prima cella dell'array.. ma evidentemente la variabile array continua a puntare a quella memoria.. quindi se fai array+1 ti punterà al corretto elemento.. ma questo non vuol dire che la memoria del primo elemento sia stata liberata..
free() dovrebbe liberare la memoria allocata con malloc, e quindi tutto il blocco del array.
PER Lucked
[list=1][*] Liberare la memoria non significa cancellare i suoi valori, significa dire al compilatore che lo spazio dove sono quei valori è libero per essere sovrascritto.[*] Ti consiglio di usare la funzione calloc() per quel genere di allocazione.[/list=1]
Cveo :quipy: