[ 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 |