배열의 형식이 소형의 값 형식이고, 짧은 수명을 가질때 스택에 할당된다고 합니다.
예시 코드
static void Sum()
{
int[] numbers = {1, 2, 3};
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
Console.WriteLine(sum);
}
원래는 stackalloc
등을 사용해 수동 최적화 하고는 했었는데… 이제 그럴 필요가 거의 줄어든 것 같습니다.