Kann Zeigervariable nicht ändern, die als Argument an eine Funktion übergeben wurde

Ich habe diese Funktion

int rt_exist(struct route_entry* prev_rte) {

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

return 0;

}

wo rte_head ist eine initialisierte Zeigervariable struct route_entry *. Im obigen Fall wird "prev_rte" jedoch nicht der Wert von rte_head zugewiesen.

Übrigens, ich, wenn ich so etwas mache

int rt_exist(struct route_entry* prev_rte) {

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

return 0;

}

Die obige Zuordnung erfolgt reibungslos. Das Problem tritt auf, wenn die Zeigervariable als Funktionsargument übergeben wird.

Es ist eine seltsame Frage mit kleinen Details, aber kann mich jemand auf eine mögliche Richtung hinweisen oder etwas falsch machen, was ich tun könnte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage