Originariamente inviato da ramy89
Salve,non riesco a capire bene come funziona il comando malloc.
Ho gia' cercato molto su internet ma non capisco perche' se scrivo ad esempio:
Comunque p punta sempre a un' area di memoria di 2 byte,che e' la capacita' di uno short,anche se gli dico di allocare 100 bytes me ne alloca sempre 2.codice:main() { short *p; p=(short*)malloc(8); printf("%d",sizeof(*p)); }
Come devo fare per decidere quanta memoria allocare?Studiati la funzione e i suoi simili, qua trovi qualcosa:codice:main() { short *p; p=(short*)malloc(8*sizeof(char)); }
http://www.cplusplus.com/reference/c...stdlib/malloc/
http://www.science.unitn.it/~fiorell...guidac062.html
Ciao![]()