안녕하세요. 천리안 프로그래머 포럼 C++Builder 담당 임펠리테리입니다.
그대로는 안됩니다. 프로젝트 옵션에서도 스택의 최대크기는 16메가바이트 정도로
지정되어 있고, 만약 프로젝트의 메이크파일을 수정해서 그 이상으로 잡아줘도
빌더의 링커에 의해 무시됩니다.
하지만, 이것이 가능하다고 하더라도, 사실 스택을 200메가 정도로 잡아야 할 정도로
프로그램을 짜는 것은 그리 좋은 방법이 아닙니다. 꼭 배열을 쓰시겠다면 전역배열을
쓰시든지, 혹은 지역배열이라도 static으로 선언하시면 배열영역이 스택이 아닌
프로그램의 데이터 영역에 올려 집니다. 하지만... 권하고 싶은 방법은, 동적으로
할당하는 것입니다.
200메가 정도의 데이터를 쓴다면 아마도 이미지 프로세싱이나 캐드 관련의
분석 프로그램이 아닌가 싶은데요, 동적으로 할당한다고 하여 문제가 될 점은
전혀 없을 거 같군요.
그럼 참고하시길...
임펠리테리 박지훈이었습니다.
( http://myhome.thrunet.com/~cbuilder, cbuilder@thrunet.com)
|