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
[6522] Re:[질문] 포인터시 기억장소 할당에 관한 질문입니다.
박지훈.임프 [cbuilder] 2109 읽음    2001-04-03 13:59
fbpsok 님이 쓰신 글 :
: 답변좀 부탁드립니다.
:
: int cnt = 0;
: double * wavedata;
: wavedata = new double;
:
: while(cnt < 10) {
:    wavedata = NI5102.ReadWave(0);  // wavedata 에 20000 개의 데이터가 저장됩니다.
:    if(조건 == true) {
:       break;
:    }
:    else {
:      cnt++;
:    }
: }
: delete wavedata;
:
: 이렇게 루틴을 구성했는데 여기서 포인터 변수 wavedata 에 대한 질문입니다
: 만약 while 문을 계속돌게 될때  wavedata 를  delete 안해 주어도 되는지요.
: 아니면  이렇게 해야되는지요
: while(cnt<10) {
:  wavedata = new double;
:  if(조건 == true){
:    break;
:  }
:  else {
:   cnt++;
:   delete wavedata;
:  }
: }
: delete wavedata;
:


임펠리테리입니다.

루프를 여러번 돈다고해서 동적으로 생성한 메모리 영역이 영향을 받지는 않습니다. 단지 논리적으로는, while 루프를 계속해서 도는 동안 wavedata에는 계속 데이터가 새로 써질 텐데, 루프내에서 새로 읽은 데이터를 처리하기만 한다면 문제는 없습니다.

그럼 참고하시길...

+ -

관련 글 리스트
6512 [질문] 포인터시 기억장소 할당에 관한 질문입니다. fbpsok 1879 2001/04/03
6522     Re:[질문] 포인터시 기억장소 할당에 관한 질문입니다. 박지훈.임프 2109 2001/04/03
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.