Es que para entender la recursividad primero hay que entender la recirsivodad
Lo que a mi parecer pasa, es que cuando implementas recursividad, cada que vuelves a llamar a la funcion los valores se guardan en una pila y luego va regresando y sacando los vlaores de la pila, entonces lo que te esta mostrando creo que son como las direcciones de memoria
no estoy muy seguro pero creo q si