Não foi possível modificar a variável do ponteiro passada como argumento para uma função
Eu tenho essa função
int rt_exist(struct route_entry* prev_rte) {
prev_rte = rte_head; //This doen't assigns rte_head to prev_rte
return 0;
}
Onderte_head é uma variável de ponteiro struct route_entry * inicializada. Mas no caso acima, "prev_rte" não recebe o valor de rte_head.
By the way, se eu fizer algo parecido com isto
int rt_exist(struct route_entry* prev_rte) {
struct route_entry* rte_new;
rte_new = rte_head; //But this can
return 0;
}
A atribuição acima ocorre sem problemas. O problema surge quando a variável ponteiro é passada como argumento de função.
É uma pergunta estranha, com pequenos detalhes, mas alguém pode me indicar uma possível direção ou algo errado que eu possa estar fazendo.