Confermi che i dati che devono essere restituiti sono
NumElem
e
Indice
?
Perche' passi NumElem alla funzione?
A parte questo, quando fai il controllo di allocazione e questa fallisce, visualizzi il messaggio ma la funzione continua ...
P.S. Devi usare un titolo adeguato per il thread, secondo il Regolamento ... attenzione ...