|
컴파일을 하면.. out of memory라는 에러가 납니다.
제 생각으로는 .. 도스의 64K 제한에 의한 스텍오버플로어.. 에러인것 같은데..
공용변수를 마니 사용하면 이런 에러가 나는 걸로 알고 있습니다..
제가 코딩을 함에 있어서.. 많은 변수를 사용해야만 하기때문에.. 변수를 줄일수는 없습니다.
코딩부분을 요약하면 아래와 같습니다...
///////// 코딩부 //////////
#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[S1220]=0 ;
M[S1910]=0 ;
M[S1920]=0 ;
M[S1930]=0 ;
}
///////// 코딩부 //////////
위와같이.. M[MAX]를 모두 0으로 초기화 시키고..
각각 M[]에 값들을 넣었습니다.. 0일때 char형으로 이용을 할것이고.. 1일때 integer로 이용을 할려고 위와 같이 코딩을 했습니다.
그런데.. 위와 같이 많은 변수를 사용하면.. out of memory라는 에러메시지를 뿌립니다.
위의 변수를 80여개정도하면.. 에러가 안나고.. 90여개 이상을 정의하면.. 여지없이 에러를 뿌립니다...
out of memory.. 를 해결할수 있는 방법이 있으면..
글 냉겨주십시요...^^
|