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
[9493] Re:[질문] 메모리 해제에 대해서 좀 가르쳐주세요...
개박살 [inutero] 982 읽음    2001-07-31 19:19
안녕하세요? 몇가지 답변을 드라자면,

1. TControl, TRec.. 등등 소스상에서 컨트룰객체를 생성해서 이용하실려면
   이런식이되죠

   TControl *pControl = new TControl(this);

   그리고나서 pControl-> 로 접근하셔서 쓰고나서,

   delete pControl;
   
   이렇게 쓰임니다.

   "가령 TRec *rec라고 선언을 해주었을 때 이런 경우도 메모리 해제를 해주어야 하나요?"
   -> 아님니다.. TRec *rec는 단순히 포인터변수일분이지 메모리 할당은 안되있는 상태이므로
      해제가 필요없죠
 
2. "한 프로젝트 내에서 서브폼에 메모리가 꼬여있으면 메인폼에도 영향을 주는 건가요?"
   무슨말씀이신지는 잘모르겠지만, 서브폼의 메모리가 꼬여있다면 그 서브폼을 실행시에 표출시키지
   않는이상 메인폼에서 별다른 영향이없죠.. 즉, 실행시에 메모리 할당을 하기때문에 .. 흠..
   뭐 넘어가겠습니다.

3. "free(변수명), delete(변수명)의 차이점을 알고 싶습니다."

   free는 옛날 C 에서부터 쓰던 저수준 함수입니다.
   malloc함수와 같이 쓰이는 함수이죠
   char *str;
   str = (char *) malloc(10);
   free(str);

   이렇게 쓰인답니다 --;
   delete는 OOP환경으로 넘어가면서 나온 명령이죠
   new와 함께쓰이는 함수입니다.

   아마 malloc free 를 쓰실일은 거의 없을수도...

   이예제는 1번에 있죠?

뭐 허접한 설명이었지만 참고정도는 하세요~

허접-개박살

+ -

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