hai provato a stampare il contenuto dell'array ritornato dalla funzione??

se la funzione "funziona" come deve, il tuo ragionamento è giusto...