|
일단 어디서 out of memery에러가 나는지 확실하지 않군요..
터보 C 의경우 소스의 크기가 커지면 컴파일시 에러가 나는데..이문제 인지..
런타임시에 나는것인지 알수가 없군요..
질문을 명확히 해주셔야 .. 답변을 쉽게 얻을수 있습니다.^^
하여간 .. 스왑파일을 만든다는 것은 하드 디스크의 공간을 메모리로 대치시키는 기법을
말합니다. 윈도우 이런 방법을 써서 메모리를 관리하고 있습니다.
하지마 상당히 고도의 기술을 요 합니다.
도스의 경우 메모리에 대한 제약이 상당히 많습니다.
우선 64k제한과 1M 메모리 제한등..
프로그래밍시 malloc등으로 사용을 한후 free로 해제하지 않으면..
당연히 몇번 반복되면 에러가 발생하기도 하고요..
곰곰히 생각해 보시고..
어드 경우가 의심되는지와 이유등을 자세히 글을 남겨 주시면..
다른 분들이 답변을 주실겁니다.
이광현 님이 쓰신 글 :
: #define MAX 200
:
: int M[MAX]={0,};
:
: m_set(void)
: {
: M[S0110]=0;
: M[S0120]=0 ;
: M[S0130]=0 ;
: M[S0140]=0 ;
: M[S0150]=0 ;
: M[S0160]=0 ;
: M[S0170]=0 ;
: M[S0210]=1 ;
: M[S0220]=0 ;
: M[S0230]=0 ;
: M[S0240]=0 ;
: M[S0310]=0 ;
: M[S0315]=0 ;
: M[S0320]=2 ;
: M[S0330]=0 ;
: M[S0340]=1 ;
: M[S0410]=1 ;
: M[S0420]=1 ;
: M[S0430]=1 ;
: M[S0510]=0 ;
: M[S0520]=0 ;
: //1
: M[S0530]=0 ;
: M[S0610]=0 ;
: M[S0620]=0 ;
: M[S0710]=0 ;
: M[S0810]=0 ;
: M[S0820]=1 ;
: M[S0830]=1 ;
: M[S0834]=0 ;
: M[S0838]=0 ;
: M[S0840]=0 ;
: M[S0910]=0 ;
: M[S0915]=0 ;
: M[S1020]=1 ;
: M[S1030]=1 ;
: M[S1040]=0 ;
: M[S1044]=0 ;
: M[S1045]=0 ;
: M[S1050]=0 ;
: M[S1110]=2 ;
: M[S1120]=0 ;
: M[S1210]=0 ;
: ....
: ....
: M[S1220]=0 ;
: M[S1310]=1 ;
: M[S1320]=1 ;
: M[S1330]=0 ;
: M[S1410]=1 ;
: M[S1420]=1 ;
: M[S1510]=1 ;
: M[S1520]=1 ;
: M[S1530]=1 ;
: M[S1610]=0 ;
: M[S1620]=1 ;
: M[S1630]=0 ;
: M[S1710]=0 ;
: M[S1720]=0 ;
: M[S1810]=1 ;
: M[S1820]=1 ;
: M[S1830]=1 ;
: M[S1840]=1 ;
: M[S1910]=0 ;
: M[S1920]=0 ;
: M[S1930]=0 ;
: }
: 위와같이.. m_set()이라는 함수에.. 많은 변수를 지정해야만 하는데여...
:
: 위와같이 하면.. out of memory라는 에러 메시지를 띄웁니다..ㅠㅠ
:
: 한라이브러리를 꼭 써야만 하는.. 그런 상황이라서.. 한라이브러리가 잡아먹는 메모리는 감수를 해야합니다..
:
: 볼랜드 책에보면.. 스왑파일을 만들어서 해결을 한다고 했는데..
:
: 무슨 말인지 잘 모르겠더라구여..^^;;
:
: out of memory~!!!
:
: 해결방안을 알고 계시는 분... 도움 부탁드립니다..^^
|