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
[5113] Re:[질문]구조체에 대한 질문입니다..부탁해요
원영준 [] 2613 읽음    2001-02-02 12:57
황진이 님이 쓰신 글 :
:
: 안녕 하세요
:
: 날 씨가 추웟졋네요
:
: 구조체 안에서 * 포인터형을 선언한후 구조체 자체는 * 포인터 형이 아니구요
:
: 예) struct _aaa
:     {
:          int *bbb;
:          cha *ccc;
:          TStringList *kkk;
:     }aaa;
:    
:     aaa.bbb = new   int[100]; 
:
:  이런 식으로 배당 하구요 구조체 aaa가 포인터 형이 아니므로 메모리에서 프리해줄 필요
:
:  가 없다고 생각이드는데 문제는 구조체 안에 멤버  bbb,ccc,kkk를 프리 시켜줘야 하는지
:
:  하는것 하구요?????? , 이 구문이 지금 dll안에 선언되 있는데 자꾸 돌아 가질 않아서
:
:   질문 드리는 건데요
:
:   dll하구 구조체하고 포인터 관계가    어떤 연관성이 있나요????
:
:   dll이 죽으면 dll자신이 썼던 모든 메모리를 반납하는것인지 아님 dll안에서 썼던 메모리를
:
:   제가 일일이 프리 시켜줘야 하는지 하는 것이에요???
:
:    고수님들 부탁 드려요 ~~
:
:     


잘은 모르겠지만  new 로 잡은 메모리는 꼭 delete를 해야 하구요
GlobalAlloc 으로 잡은 메모리는 꼭 GlobalFree를 해야 합니다.
malloc으로 잡은 메모리는 free 로 해야 합니다.

만약 이를 어기면 이상한 사태가 발생하는것 같습니다.

혹시 이문제 아니신지요 ?

+ -

관련 글 리스트
5107 [질문]구조체에 대한 질문입니다..부탁해요 황진이 2733 2001/02/02
5113     Re:[질문]구조체에 대한 질문입니다..부탁해요 원영준 2613 2001/02/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.