Hola Maicol.
El algoritmo conceptualmente es correcto, si se asume que la lista es no vacía (precondición); faltan las llaves de apertura y cierre de la función.
No precisás un puntero (lista, según tu correo) auxiliar para recorrer la lista porque no hay que modificarla, y por eso es correcto el pasaje por copia.
Saludos, Carlos