✅ 메모리 문제가 발생하는 경우
C언어에서 메모리 사용시 문제되는 대표적인 문제는 아래와 같은 것들이다.
- 메모리 누수 (Memory Leakage)
- 메모리 단편화 (Memory Fragmentation)
- 댕글링 포인터와 와일드 포인터 (dangling pointer and wild pointer)
- 해제 한 참조((=댕글링 포인터))에 접근하려고 하는 경우
- 참조가 날라갔는데 어디를 참조하누?
- 초기화 하지 않은 참조(=와일드 포인터)를 참조하려고 하는 경우
- 어딘지도 모르는데 어떻게 참조하누?
- 댕글링 포인터 (dangling pointer)
- (드물지만) 메모리의 유효한 참조가 생성되지 않았는데, 참조하려는 경우
- 예를 들어 malloc으로 null이 할당되었는데, 사용하려고 하는 경우
- malloc이 null을 돌려주는 경우가 드물긴 하다.