본문 바로가기
IT&리뷰(IT&Review)

변수 및 구조체에서 Stack Over Flow 발생하는 경우(스택 예약 크기)

by JadeSon 2017. 10. 11.

 

1] *.cpp 안에서의 경우

 

void main()

{

int i[1000000];

}

 

-> overflow 발생

 

 

int i[1000000];

 

void main()

{

for(i = 0 ; i < 1000000; i++)

{

 

}

}

 

-> overflow '안'발생 한다고 포스팅을 보았었는데.

 

c++ 로 구조체에선 방법이 없어보였으나, 간단하게 설정으로 가능했다.

 

[프로젝터]->[속성]->[링커]->[시스템]->스택 예약 크기에 Byte값을 넣어주면 된다.

 

기본적인 가상 메모리 할당을 늘려준다.

 

아래사진은 100MB로 설정한 사진

 

 

 

17.10.27 추가..

CFileDialog해서 Domodal 넘어갈때 자꾸 Else로 들어가길래 확인해보니 이녀석 때문이였다. (32Bit 환경)

50MB로 낮추어주니 문제해결..

반응형