-4
リンクリストにノードを定義したとき、私はこの混乱を経験しました。 を検討し、ここ構造メモリ割り当てとmalloc()in c
struct node *current = head;
head
は、ノードを先頭へのポインタです。別の方法は、
struct node *current = (struct node*)malloc(Sizeof(struct node));
current = head;
どちらも同じですが、違いは何ですか? 最初のケースではどのようにメモリが割り当てられますか?
んが、メモリは最初のケースに割り当てられていません。 2番目のケースで割り当てられたメモリがリークします。あなたは_pointer_とは何かを学ぶべきです。 – myaut
次に、最初のケースで何が起こりますか? –
[mcve]を作成するか、少なくとも "head"の宣言/定義/初期化を表示してください。 – Yunnosch