<meta name="GENERATOR" content="DEXTWebEditor"> <style title="_dext_stylesheet">BLOCKQUOTE { MARGIN-BOTTOM: 0px; MARGIN-TOP: 0px } P { MARGIN-BOTTOM: 0px; FONT-SIZE: 10pt; FONT-FAMILY: 굴림; MARGIN-TOP: 0px; LINE-HEIGHT: 1.2 } v\:* { BEHAVIOR: url(#default#VML) } o\:* { BEHAVIOR: url(#default#VML) } .shape { BEHAVIOR: url(#default#VML) } x\:* { relative; VISIBILITY: hidden } TD { WORD-BREAK: break-all } BODY { WORD-BREAK: break-all } UL { MARGIN-BOTTOM: 5pt; MARGIN-LEFT: 30pt; MARGIN-TOP: 5pt } OL { MARGIN-BOTTOM: 5pt; MARGIN-LEFT: 30pt; MARGIN-TOP: 5pt } </style> int coordinate_of_history[1000][2000][13];

 

 

이라는 배열을 만들었습니다.

for(int i=0; i<13; i++)

{

 

   int coordinate_of_history[3][0][i]=1;

 

}

 

 

for(int i=0; i<13; i++)

{

 

   int coordinate_of_history[3][1][i]=-1;

 

}

 

///////위와 같이 한후에

 

for(int i=0; i<30; i++)

{

  CString text_sa1231;
  text_sa1231.Format(_T("%d"), (coordinate_of_history[3][0][i]));
  pDC->TextOut(10, 10 + (20 * i), CString(text_sa1231));

}

위와 같이 ondraw함수에 쓰면

 

 

1

1

1

1

1

1

1

1

1

1

1

1

1

-1

-1

-1

-1

-1

-1

-1

 

이런식으로 나옵니다. 즉 간단히 말해서 int coordinate_of_history[3][1][i]=-1; 입력한 부분이

int coordinate_of_history[3][0]의 최대 사이즈인 13이후에 계속 입력이 되고 있습니다.

 

원래 위에 배열오버를 해서 오류가 나거나 해야 되는건 아닌지요???

 

원인은 알아서 해결은 가능한데, 원인을 모르니, 이게 무슨 메모리누수나 메모리릭이 아닌가 해서 걱정이 됩니다.