Невозможно изменить указатель переменной, переданной в качестве аргумента функции

У меня есть эта функция

int rt_exist(struct route_entry* prev_rte) {

prev_rte = rte_head;   //This doen't assigns rte_head to prev_rte

return 0;

}

гдеrte_head является инициализированной переменной указателя struct route_entry *. Но в приведенном выше случае «prev_rte» не присваивается значение rte_head.

Кстати, если я сделаю что-то подобное

int rt_exist(struct route_entry* prev_rte) {

struct route_entry* rte_new;
rte_new = rte_head;      //But this can 

return 0;

}

Вышеуказанное назначение происходит гладко. Проблема возникает, когда указатель переменной передается в качестве аргумента функции.

Это странный вопрос с небольшими деталями, но может кто-то указать мне на возможное направление или что-то не так, я мог бы сделать.

Ответы на вопрос(2)

Ваш ответ на вопрос