CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): zeo (ZeoDtr)
날 짜 (Date): 1994년02월07일(월) 12시29분11초 KST
제 목(Title): [Quiz] 왜 죽을까요?



참, 말 나온 김에 컴파일러 버그같지만 사실은 프로그래머의 버그인 것을 하나
보여 드릴께요.

다음의 코드는 DOS용 C 컴파일러 (TC, BC, MSC 모두) 의 compact, large, huge
메모리 모델에서 시스템을 죽여버립니다.
물론, 컴파일러 버그는 아니고요.
왜 그럴까요?

CUT HERE=================================
int
main(void)

{
        char *babo;
        int i;

        babo = (char*)malloc(1000);
        if(! babo)
        {
                printf("babo! out of memory!\n");
                return 1;
        }
        for(i = 0; i < 1000; i++)
                babo[i] = 'X';
        return 0;
}
CUT HERE=================================

참고로, unix 기계에서는 아-주 정상적으로 동작하니까 시간낭비는 마세요...
답은 정답자가 없을 경우 내일 점심에 올릴께요. 하하.
정답을 올려 주시는 분에게는...명예가 그대에게. (커피를 사 드리고 싶지만...)

                                   ZZZZZZ
                                     zZZ  eeee  ooo
                                    zZ    Eeee O   O
                                   ZZZZZZ Eeee  OoO
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.