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
[9496] Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요...
허재팔 [] 943 읽음    2001-07-31 21:46
: 1.
: TControl이나 TRec형같은 것으로 잡은 것은 메모리 해제를 해주어야 하는지요..
: 가령 TRec *rec라고 선언을 해주었을 때 이런 경우도 메모리 해제를 해주어야 하나요?
: 해주어야 한다면 어떤 식으로 해주어야 하는 건지 알고 싶습니다...
:
: 2.
: 그리고 한 프로젝트 내에서 서브폼에 메모리가 꼬여있으면 메인폼에도 영향을 주는 건가요?
:
: 3.
: free(변수명), delete(변수명)의 차이점을 알고 싶습니다.
:
: 메모리가 꼬였을 때의 충고 부탁드리겠습니다.

1.
  TRec  rec;   // 이렇게 쓰면 메모리 할당 필요없음.(할당이 필요없으니 당연 해제도 필요없음)
  TRec *rec;   // 이렇게 쓰면 분명히 메모리 할당하는 부분이 있고, 해제하는 부분도 있음
  (포인터 나오면 무조건 할당, 해제입니다, 저도 이 포인터 부분 독학으로 배우는데 고생했음)
  (포인터만 쓰면 컴 다운, 배열 쓰면 정상, 그땐 이 할당과, 해제를 전혀 몰랐음)

2.잘 모름
생각에, 서브폼에서 메모리가 꼬이면 컴 전체에 영향을 받지않을까요?
일반적인으로 프로그램이 죽었라고 생각하면 되겠지요.

3. free, delete 는 같은 일을 하죠, 할당한 메모리 해제,
  alloc할당 ---> free 로 해제하고,  alloc함수는 뭐가앞에 많이 붙습니다.(뒤에붙나?)
  new할당   ---> delete 로 해제하고,
  (저는 new사용합니다. 편하니까)

+ -

관련 글 리스트
9490 [질문] 메모리 해제에 대해서 좀 가르쳐주세요... Jun 908 2001/07/31
9499     Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요... <- 약간의 부연 설명입니다... 김민호 1301 2001/08/01
9496     Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요... 허재팔 943 2001/07/31
9493     Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요... 개박살 982 2001/07/31
9491     Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요... 조성택 926 2001/07/31
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.