Was ist der Unterschied zwischen CodeA und CodeB unten ?: Sie sind beide syntaktisch korrekt und es scheint, dass beide Code den ursprünglichen Zeiger "Kopf" ändern können.Verweis auf Zeiger vs Pass by reference?
Bitte korrigieren Sie mich, wenn ich falsch
Code A: (Pass durch Verweis)
NodeType *head = new NodeType();
insertNode(*head, val);
void insertNode(NodeType &head, int val) {}
-Code B: (Referenz auf Pointer)
NodeType *head = new NodeType();
insertNode(head, val);
void insertNode(NodeType *&head, int val) {}
EDIT Möchte man hinzufügen, welche Situation Code A vorzuziehen ist und umgekehrt?
Sie sind nicht gleich, in 'CodeB' können Sie' Kopf'-Zeiger (wo es zeigt) ändern, das ist alles. – PcAF