codice:
$ gcc aa.c -o a && ./a
sizeof(float)=4
sizeof(float*)=8
$ gcc -m32 aa.c -o a && ./a
sizeof(float)=4
sizeof(float*)=4
...quindi, inizializzo 4 byte al posto di 8 per ogni elemento, così quando arrivo alla free questa visto il tipo del parametro in input float* si aspetterebbe celle da 8 bit anzichè da 4, dal che deriva l'errore a runtime. Giusto?