Hola
No entendí bien la consulta. En el material de teórico está el concatener, tanto la versión recursiva como iterativa. También está en el video de la clase en openfing y en de La Previa sobre listas.
En la versión recursiva, al llamar con el siguiente por referencia, todas las llamadas terminan sin efecto salvo la instancia cuando es NULL. En este caso se referencia a la segunda lista o mejor a una copia de ésta. Esto es, se modifica el NULL del último nodo de la primera lista.
En la versión iterativa es necesario usar un puntero auxiliar (digamos iter) para ir al último nodo (iter->sig==NULL) y modificar su campo siguiente (que tiene NULL) con la referncia o copia de la segunda lista.
En los video se muestran las diferencias de ambas versiones. De todas maneras, podés preguntra en los prácticos, si no se entiende o te quedan dudas.
Saludos, Carlos