typedef struct treeNode {

char data;

struct treeNode* left;

struct treeNode* right;

} treeNode;


treeNode* makeRootNode(char data, treeNode* leftNode, treeNode* rightNode) {

treeNode* root = (treeNode*)malloc(sizeof(treeNode));

root->data = data;

root->left = leftNode;

root->right = rightNode;

return root;

}


너무 길어서 이정도만 가져왔는데 


root->data = data;


이부분에서 C6011  NULL 포인터 'root'을(를) 역참조하고 있습니다.


이런 오류가 나는데 어떻게 해야할까요? 교재를 그대로 가져온건데 안되네요..