
Olá Carlos, Há algum tempo me deparei com uma situação bem parecida com essa que você apresentou. Acabei descobrindo que era um erro de alocação de memória por usar os ponteiros de maneira errada. Acabei resolvendo o problema usando uma função auxiliar a qual é chamada pelo R e ao mesmo tempo chama a função que realmente faz o trabalho em C. No meu caso a função est.map.c (https://github.com/mmollina/onemap/blob/master/onemap/R/est.map.c.R#L20) chama a função est_map_outbred (https://github.com/mmollina/onemap/blob/master/onemap/src/hmm_out.c#L1016) que por sua vez chama a função est_map, que é quem realmente faz o trabalho. Ainda, notei uma coisa estranha nos seus códigos: a função sbootGarch é do tipo void, mas retorna um double (y_boot) Espero que tenha ajudado Marcelo -- ---------------------------------------------------------------------- Marcelo Mollinari Department of Genetics – ESALQ University of São Paulo – USP -----------------------------------------------------------------------