컴퓨터/C#

C# 배열 메모리 할당/해제

Begi 2022. 5. 4. 22:07
반응형

C#에서 배열은 다음과 같이 선언하고 사용한다.

 

    int [] data = new int[10];

 

배열이 로컬로 선언되었다면 함수를 빠져나가면 가비지 컬렉터(Garbage Collector)가 메모리를 자동으로 해제한다.

 

C++에서는 new로 배열을 선언하면 delete을 사용하여 해제해야 하지만 C#에서는 그럴 필요가 없다.

 

C#에서 강제로 메모리 해제하는 방법은 CG.Collect 함수를 사용하거나 unsafe를 사용하는 방법이 있다.

 

반응형