생성자 소멸자 아무것도없습니다.


void fileread() {
 Cstudent *Cfgets=nullptr;
 Cstudent*prev = nullptr;
 Cfgets = new Cstudent;

-->여기서 Cfgets->next 값이 자동으로 초기화가 되었습니다.next는 자기자신을 참조하는 포인터입니다.(연결리스트)

다른방법으로 자기참조을때는 next주소가 cdcdcdcd 메모리 할당되지않은 heap 영역에 메모리주소로 나타낫는데 이것만 Cfgets->next의주소가초기화가된 주소로 나타낫습니다. 다

제발알려주십쇼


 FILE *fp=nullptr;
 Cstudent*p = nullptr;
 fopen_s(&fp, "grade.txt", "rb");
 
 fread(Cfgets, sizeof(Cstudent), 1, fp);

 head = Cfgets;
 while (feof(fp) == 0)
 {
 p = head;
  
 while (p != nullptr)
 {
  

 prev = p;
 p = p->next;
 }
 prev->next = Cfgets;
 p = head;
 }
 fclose(fp);
}

///////////////////////