CodeAとCodeBの違いは何ですか?構文はどちらも正しいので、両方のコードが元のポインタ "head"を変更できるようです。ポインタへの参照対参照渡し?
私が間違って
コードAだなら、私を修正してください:(参照渡し)
NodeType *head = new NodeType();
insertNode(*head, val);
void insertNode(NodeType &head, int val) {}
コードB:(ポインタへの参照)
NodeType *head = new NodeType();
insertNode(head, val);
void insertNode(NodeType *&head, int val) {}
EDIT コードAが望ましい状況を追加したいと思いますか?
これらは同じではありません。 'CodeB'では' head'ポインタ(どこにポイントしていますか)を変更できます。 – PcAF