Perdona por la pregunta que seguro que es una tontería, pero por que dices que la función no devuelve ningun valor. ¿ No devuelve tres entreros aleatorios?
No. Lo que hace esa función es almacenar los tres números a partir de la dirección indicada.
Para que una función retorne un valor se debe indicar como su tipo de retorno y se debe utilizar la sentencia:
return N;
Donde "N" sera el valor retornado por la función y, por supuesto, coincida con (o pueda ser convertido a) el tipo apropiado.
Por ejemplo una función que recibe tres números y resulta en la suma de estos es:
int suma(int a, int b, int c)
{
return a + b + c;
}
Un saludo