static unsafe void Test1()
{
int* age = (int*)System.Runtime.InteropServices.NativeMemory.Alloc(sizeof(int));
int* ages = (int*)NativeMemory.Alloc(2, sizeof(int));
try
{
*age = 28;
Console.WriteLine($"{*age}");
ages[0] = 29;
ages[1] = 30;
for (int i = 0; i < 2; i++)
{
Console.WriteLine($"{i} : {ages[i]}");
}
}
finally
{
NativeMemory.Free(age);
NativeMemory.Free(ages);
}
}
NativeMemory Class (System.Runtime.InteropServices) | Microsoft Docs
참고 : .NET Framework: 866. C# - 고성능이 필요한 환경에서 GC가 발생하지 않는 네이티브 힙 사용 (sysnet.pe.kr)