ここで何が起こっているのか、私は本当に混乱しています..
私は機能を持っています
void addToFront(int data)
{
Node* tmp = new Node();
tmp -> data = data;
tmp -> next = head;
head = tmp;
}
行を実行するtmp-> next = head
と、tmp
ポインターhead
が指しているもの (リストの現在の最初の要素) を指すようになりますか? それはそれがどのように感じるかですが、それは単にそれを指し示すのではないhead
でしょうか? すると、head = tmp
作成した新しいノードに頭を向けることになりますよね?