목적

Managed, UnManaged Languaged의 개념

TestA() {
	class* a = new class();
	//=> 이 구문을 실행 시 힙 영역에 할당 된다.
}
//블록문 벗어났을 때 수동으로 지우지 않으면 메모리가 남아 있다.

TestB() {
	class b = new class();
	//=> 이 구문을 실행 시 힙 영역에 할당 된다.
}
//블록문 벗어나면 메모리가 남아 있지만 GC가 감지한다.

Managed Language, UnManaged Language의 예시

  1. UnManaged Language: C, C++, Rust, Objectice-C
  2. Managed Language: Java, Python, C#, Ruby

결론