kldp에도 질문을 올리셨던데 답글을 여기에도 복사합니다.
사견을 말씀드리자면,,
short dataSize = 300000;
short btSize = 1024;
double buffer[] = {dataSize*btSize};
이 부분이 틀렸습니다. buffer[] 는 단순히 300000 * 1024 라는 값을 가지고 있는 double 형 원소를 하나 가지고 있는 배열일뿐입니다.
어디에도 buffer에 Header.txt 안에 있는 내용을 보관할 수 있다는 보장이 없습니다. 프로그램이 돌면서 크래쉬 안난게 이상하네요.
그리고 동적생성도 안했는데 buffer를 delete 로 지울수는 없습니다.
그리고 300 kb 는 300 * 1024 가 되어야죠... 300000 * 1024 는 300 메가 바이트가 됩니다.
또 함수내에 double buffer [300*1024] 이런식으로 선언하지 마세요.
|