[팁] vs default stack size와 확장방법
프로그래밍 언어/C++ 2010. 6. 5. 16:44
Visual Studio환경에서 작성한 프로그램에서 stack overflow가 발생되었다면, 프로젝트 속성에서 지정한 stack의 크기를 벗어났음을 의미한다. 예를들어 아래 코드와 같이 사용자가 임의로 stack 크기를 지정하지 않은 상태에서 아래와 같이 변수 메모리를 할당하였다면, stack overflow가 발생될것이다. MS Visual Studio에서 default로 정해진 stack size는 1M byte 이다. (1024 * 1024 * 1) 아래와 같이 '스택 예약 크기' 가 0으로 지정되어 있으면 default값으로 1MB의 스택사이즈를 가진다. 따라서 더 큰 사이즈의 stack을 사용하고싶다면 2가지 방법이 있다. 1. 아예 동적으로 힙 공간을 사용하는 방법이다... new delet..