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.

questionAnswers(2)

yourAnswerToTheQuestion