なぜこのエラーが発生するのかわかりません。valgrind を実行すると、newNode = (NodeType *)malloc(sizeof(NodeType)); と表示されます。エラーを作成していますが、理由がわかりません...基本的に私がやろうとしているのは、渡されたサイズ n のリンクリストを初期化し、最初のノードにヘッドを設定することです。
typedef struct {
int number;
AnotherNodeType *anotherLinkedList;
} Type;
typedef struct Node{
Type *data;
struct Node *next;
} NodeType;
int main(){
NodeType *nodePointer = NULL;
initLinkedList(&nodePointer, 10);
return 0;
}
void initLinkedList(NodeType **nodePointer, int n){
int i;
NodeType *prevNode, *newNode;
prevNode = NULL;
for (i = 0; i < n; i++){
newNode = (NodeType *)malloc(sizeof(NodeType));
newNode->data = (Type *)malloc(sizeof(Type));
newNode->data->number = i;
newNode->data->anotherLinkedList = NULL;
if (prevNode == NULL){
*nodePointer = newNode;
}
else{
prevNode->next = newNode;
}
prevNode = newNode;
}
}