C ++에서 통화 스택의 크기를 설정할 수 있습니까? (VS2008)

StackOverflow https://stackoverflow.com/questions/625416

  •  05-07-2019
  •  | 
  •  

문제

비교적 큰 로컬 어레이를 할당하는 예제 코드에서 작업하고 있습니다. (정확한 32768) 내가 동일하게 시도 할 때 나는 스택 오버플로 인 것처럼 보이는 동작을 얻는다. 이제 내 예제가 스택을 내 응용 프로그램보다 더 크게 설정했는지 궁금합니다. 이게 가능해? 그렇다면 어떻게?

도움이 되었습니까?

해결책

Microsoft 컴파일러를 사용하면 사용할 수 있습니다 /에프 스택 크기를 설정하려면 힙에 물체를 할당 해야하는 것 같습니다. 힙이 아닌 스택에 이것을 할당하는 이유가 있어야합니다.

편집하다: 이 페이지 날짜가 좋을 수도 있지만 좋은 크로스 플랫폼 분석을 제공합니다.

다른 팁

/f 컴파일러 플래그를 사용하여 기본 스택 크기를 설정하거나 두 번째 매개 변수로 지정할 수 있습니다. CreateThread 기능.

스택 크기를 엉망으로 만들지 않고 STD :: 벡터를 사용하거나 배열을 동적으로 할당하지 않겠습니까?

이 작업을위한 새 스레드를 만들 수 있습니다. 일반적으로 스레드를 만들 때 스택의 크기를 지정하고 vs2008의 CreateThread() 기능

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top