Element* tmpElemArr = (Element*)malloc(sizeof(Element) * size);

이런 코드가 있었는데 오류가 났다.


그래서 이렇게 고쳤다

Element* tmpElemArr = (Element*)malloc(sizeof(Element) * size);

if(tmpElemArr == NULL) { 

   printf("WTF?? no memory?"); 

}


그런데 이제 잘 작동한다.

????

더 놀라운 것은 이제는 저걸 지워도 작동한다는 거다



도대체 왜 안 됬던거지?

오류 메시지는 스택이 손상되었다는 거였는데...

도저히 이해할 수 없는 버그다

컴파일러는 비쥬얼수튜디오입니다