Quello che brevemente ho notato io è che tu dichiari la funzione es
codice:
void buildheap(int *vettore,int heapsize,int n)
ma la richiami cosi
codice:
buildheap(vettore,heapsize,n)
non così, che mi sembrerebbe piú corretto
codice:
buildheap(&vettore,heapsize,n)
perchè tu dicevi che i valori non cambiano...