반응형 FIFO1 Stack Overflow 왜 발생하는가? #스택 #큐 Stack OverflowStack Overflow는 Stack 영역의 메모리가 지정된 범위를 넘어갈 때 발생한다.Stack 메모리는 보통 지역 변수가 저장되는 영역이다. 함수에서 지역 변수를 선언하면 지역 변수는 Stack 메모리에 할당되고 함수를 빠져 나오면 Stack 메모리에서 해제된다. 하나의 프로그램이 실행 될 때 수 많은 함수를 호출하고 빠져 나오게 되는데 그 때마다 함수에서 사용하는 지역 변수는 Stack 영역에 할당되고 해제되는 것을 반복하게 되며 그에 따라 사용되는 Stack 영역도 변하게 된다. 만약 한 함수에서 너무 큰 지역 변수를 선언하거나 함수를 재귀적으로 무한정 호출하게 되면 Stack Overflow가 발생할 수 있다. Stack Overflow가 발생하면 컴파일러 옵션에서.. 2024. 5. 15. 이전 1 다음 반응형