정수 배열 260000000개 즉 대략 988메가어치 잡아놓고 memset으로 초기화시키는데 안터지고 printf까지 잘 불리네요
스택 예약 크기도 디폴트로 돼있는데 왜이런거죠?
실행 환경은 vs2015 윈10 64비트입니당
정수 배열 260000000개 즉 대략 988메가어치 잡아놓고 memset으로 초기화시키는데 안터지고 printf까지 잘 불리네요
스택 예약 크기도 디폴트로 돼있는데 왜이런거죠?
실행 환경은 vs2015 윈10 64비트입니당
릴리즈라 최적화되며 코드 삭제된 것 같은데요?
64비트여서 메모리 공간이 남아도니까 문제가 안 생기는 걸지도.
ㅇㅇ // memset();을 불렀기 때문에 코드 삭제될 일은 없음.
그럴 것 같은데 혹시 모르니 a를 출력해보세요
보통 Stack Overflow는 Guard Page라고 해서 액세스하면 오류나는 특수한 메모리를 스택 리밋 전에 박아둬서 스택이 넘쳐서 거기에 접근하려 할 때 오류를 유발시키는 원리인데 64비트 환경이어서 가드 페이지가 상대적으로 여유롭게 박힌 듯. 주소 공간이 남아도니깐.
ㅇㅎ글쿤 램은 32기가예욤
64비트니까 뭐 주소공간이 사실상 무한대라고 봐야지