Ecco appunto, o anche free(++m);Originariamente inviato da toni00c
perchè l'istruzione corretta è free (m+1)
No, con m-- decrementi il valore del puntatore mentre con m[0]-- decrementi la prima componente dell'array (appunto quella di indice 0) che è cosa completamente diversa.scusa ma in questo modo
dire m-- ed m[0]-- è la stessa identica cosa no?
Sì esatto, di fatto è come se puntasse a m[-1] con il valore originario di m. Dato però che tu utilizzi direttamente l'indice 1 nei due for, accedi al secondo elemento a partire dall'indirizzo m decrementato, che corrisponde quindi al primo del vettore.il puntatore m punta ad un area di memoria consecutiva di 10 "int" e il primo elemento è m[0] ;
ponendo m-- dovrebbe puntare a "qualcosa" prima dell elemento m [0] no?