포인터와 관련된 오류입니다 -_-;
글쓴이: 나그네나그네 / 작성시간: 금, 2008/11/21 - 9:48오후
void aaa(){ ifstream fin("aaaa"); .... fin.close(); }
위 코드를 실행할 시,
*** glibc detected *** ./solver: munmap_chunk(): invalid pointer: 0x08e39018 ***
와 같은 에러가 납니다.
하지만,
void aaa(){ ifstream *fin = new ifstream("aaaa"); .... fin->close(); }
위와 같이 바꾸어서 실행할 시 잘 실행이 됩니다. 그런데,
void aaa(){ ifstream *fin = new ifstream("aaaa"); .... fin->close(); delete fin; }
딜리트 구문을 추가하면, 이번엔 세그멘테이션 오류가 납니다 -_-;;;
왜 그렇죠?
Forums:
댓글 달기