Невозможно изменить указатель переменной, переданной в качестве аргумента функции
У меня есть эта функция
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;
}
Вышеуказанное назначение происходит гладко. Проблема возникает, когда указатель переменной передается в качестве аргумента функции.
Это странный вопрос с небольшими деталями, но может кто-то указать мне на возможное направление или что-то не так, я мог бы сделать.