|
황진이 님이 쓰신 글 :
:
: 안녕 하세요
:
: 날 씨가 추웟졋네요
:
: 구조체 안에서 * 포인터형을 선언한후 구조체 자체는 * 포인터 형이 아니구요
:
: 예) 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 로 해야 합니다.
만약 이를 어기면 이상한 사태가 발생하는것 같습니다.
혹시 이문제 아니신지요 ?
|