Ciao a tutti!
Sto realizzando una semplice funzione di swap che scambi due numeri contenuti in un array (sto provando ad utilizzare i puntatori, è questo che mi dà problemi).
Il codice è questo:

codice:
void swap(int *pa, int *pb){
     int papp;
     papp=*pa;
     *pa=*pb;
     *pb=papp;
     }
e la chiamata è questa:
codice:
swap(&v[i],&v[min]);
La compilazione è a posto; se eseguo il programma, invece, spunta un errore di Windows che mi avvisa di un crash del file che ho chiamato "es1".
A quanto pare il crash succede solo se metto il primo numero uguale alla grandezza dell'array...

Qualcuno saprebbe dirmi cosa succede?
Grazie VVoVe: