cでリンクリスト構造体を作成しました
struct node{
int value;
struct node* next;
};
リストの先頭にノードを追加するメソッド:
void addFirst(struct node *list, int value){
struct node *new_node = (struct node*) malloc (sizeof (struct node));
new_node->value = value;
new_node->next = list;
list = new_node;
}
リスト(mallocとすべて)を作成し、このメソッドを呼び出すと、メソッド内に新しいノードが追加されますが、メインに戻ると、古いリストは変更されません。DDDデバッガーを使用してすべてをチェックします。これはどのように可能ですか?メソッドのシグネチャを変更できないため、このようにする必要があります。