C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[17095] Re:이런 경우 어떻게 해야할지 갈켜주세요..?
꼴(이성렬) [kkol] 837 읽음    2002-04-01 20:52
소스에는 문제는 없어보이는 데요..
디버거로 한 줄씩 돌리면서 문제가 되는 부분을 체크해 보시죠.
그러면 메모장에서 복사했을 경우 어느 데이터 부터 이상해지는지 확인할 수 있잖아요.

어딘가 메모리 문제일텐데..

글구 String사용할때  c_str()에서 나온 포인터가지고 이것저것 처리하는건
지금은 아니더라도 나중에 문제가 생길 여지가 있을것 같습니다.


특히 이런 부분이여..
:                     strTmp = iPos+6;

iPos이란것은 strTmp내의 버퍼 포인터인데..
그것을 다시 strTmp에 대입한다면..
일단. strTmp의 버퍼가 다시 메모리 할당될테고
이 시점에서 iPos이 가리키는 메모리는 없어질 수도 있지 않을까요?
쫌 애매한 문제지만..
아무리 포인터를 잘쓰는 사람이라도
이런식으로 사용하는건 좋은 방식이 아니라 생각합니다.

논점에서 벗어난 얘기가 되버린거 같은데..

제가 지금 씨빌더가 안깔려있어서 테스트 못해보겠구여.
디버거 돌리며 변수들 체크해보면 해결 될 문제 같습니다.
꼭 성공하시길.. ^^

+ -

관련 글 리스트
17084 이런 경우 어떻게 해야할지 갈켜주세요..? 김경완 812 2002/04/01
17102     Memo1->Text가 아니라 Memo1->Lines->Text로 해야합니다. 김백일 1215 2002/04/01
17095     Re:이런 경우 어떻게 해야할지 갈켜주세요..? 꼴(이성렬) 837 2002/04/01
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.