CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): dalgong (달공아저씨)
날 짜 (Date): 2002년 7월  5일 금요일 오전 11시 31분 19초
제 목(Title): Re: gcc compile setting에서...



보통 유닉스에서는 스택 사이즈를 가변적으로 조정할 수 없고, 
시스템단위로 커널 파람을 조정해서 늘릴 수는 있죠. 

brk()나 sbrk()등의 system call로 힙영역을 늘리는 일은 가능하지만, 
stack을 늘리는 system call은 없는 걸로 알고 있습니다. 
스택사이즈를 초과하면 할당되지 않은 주소영역을 접근하는 것이니까 seg fault!

님이 하시는 일에 가장 적당한 방법은 앞에 아사랑님이 얘기하신
malloc을 쓰는 방법을 쓰시는게 좋을 듯 합니다. 
한 가지 recursive call에서 사용하신다고 하니, 좀더 효율적인 관리를 위해서
malloc을 한꺼번에 1000 x 1000 x N만큼을 할당해서 쪼개서 쓰시는게 좋겠네요.
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.