C# - 메모리와 가비지 컬렉터 (GC)
·
C#
C, C++ 에서는 프로그래머가 직접 balloc, free, new, delete 등을 호출해 메모리를 할당하고 해제해야 했다.이 과정에서 메모리 누수(memory leak), 해제 후 접근(dangling pointer), 이중 해제(double free) 등 치명적인 오류가 발생할 위험이 있었다. 하지만 C#에서는 가비지 컬렉터(GC : Garbage Collector)라는 자동 메모리 관리 시스템이 도입되어 이러한 위험이 크게 줄어들었다.객체를 new로 생성하기만 하면 되고, 더 이상 필요 없어지면 GC가 알아서 힙(heap) 메모리를 해제한다.※그렇다고 GC를 맹신하기만 해선 안되니 주의하자. 메모리 스택 (Stack)지역 변수, 매개변수 등이 저장되는 영역으로 함수 호출과 함께 자동으로 생성되..