분명히 교재에서도 그렇고 교수님도 그랬는데
 
 free로 할당을 해제한 후에는 널로 바꿔라 이렇게 돼있거든?

 근데 막상 프로그램 짤때 보니까 프로그램 내에서 포인터 변수에 공간을 할당하고 요리조리 써먹다가

 free로 바꾸고 NULL로 바꾸면 안되고 NULL로 먼저 바꾼다음 free를 하니까 되는데 왜그런거야?

 realloc도 그냥 쓰여져있는거에 사용하니까 에러가 뜨더라고

 메인 질문 : 이게 메모리를 할당할 때 사용했던 포인터와 형식이 달라서 생긴거야? 아니면 다른 이유야?

 그리고 저렇게 해도 문제는 없을까?