el problema es que al salir raiz no toma el valor que le di adentroSi te entiendo correctamente estas tratando de modificar el puntero al primer elemento (la variable 'raiz') de una lista dentro de tu funcion.
probe metodos con punteros a int y si los modifica, no se porque sera porque antes ya lo habia hecho ( no me acuerdo como :D ).