CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): windy96 (BrandNew)
날 짜 (Date): 2002년 11월 22일 금요일 오전 12시 42분 56초
제 목(Title): Re: C에서 배열 할당 문제


그냥 단순히 main 함수 안에서 변수 선언했습니다.
프로그램에 함수는 메인 함수 달랑 하나이고...
프로그램 소스 크기도 100줄 쯤 되고.. 뭘 잘못 한 것도 없는데.. --;

대충 혼자서 결론 내리기로는 할당이 많으면 안 되는구나 하고 있습니다.

아래는 자료 화면....

[volcano:/export/home/windy96/data-124]% cat tt.c
#include <stdio.h>

int main()
{
        int ii[1000000];
        int jj[1000000];
        int kk[1000000];
        int i;

        printf("Hello\n");
        for (i=0; i<1000000; i++) {
                ii[i] = i;
                jj[i] = i;
                kk[i] = i;
        }       
        printf("Bye\n");
        return 0;
}

[volcano:/export/home/windy96/data-125]% ./tt
Segmentation fault (core dumped)

여기서 kk를 빼면 이렇게 됩니다.

[volcano:/export/home/windy96/data-129]% cat tt.c
#include <stdio.h>

int main()
{
        int ii[1000000];
        int jj[1000000];
        int i;

        printf("Hello\n");
        for (i=0; i<1000000; i++) {
                ii[i] = i;
                jj[i] = i;
        }       
        printf("Bye\n");
        return 0;
}

[volcano:/export/home/windy96/data-130]% ./tt
Hello
Bye


[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.