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:
codice:
main()
{
    short *p;
    p=(short*)malloc(8);
    printf("%d",sizeof(*p));
}
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.
Come devo fare per decidere quanta memoria allocare?