Hola, como bien dice el titulo, cual es la forma de guardar datos de una lista, es decir, que cada vez que abro el programa no tenga que crear toda la lista de nuevo y se guarden los datos(me imagino que nunca le tengo que liberar la memoria heap que le pedí al sistema operativo). ¿por donde se empieza?
Antes de cerrar el programa tienes que guardarlo en un archivo y posteiormente cuando habras el programa determinar si el archivo existe y si es asi abrirlo y cargar los datos.
Te dejo un video de como hacerlo en un Arbol Binario, solo tendrias que cambiar el arbol por la lista y seria practicamente lo mismo.