|
: 1.
: TControl이나 TRec형같은 것으로 잡은 것은 메모리 해제를 해주어야 하는지요..
: 가령 TRec *rec라고 선언을 해주었을 때 이런 경우도 메모리 해제를 해주어야 하나요?
: 해주어야 한다면 어떤 식으로 해주어야 하는 건지 알고 싶습니다...
:
: 2.
: 그리고 한 프로젝트 내에서 서브폼에 메모리가 꼬여있으면 메인폼에도 영향을 주는 건가요?
:
: 3.
: free(변수명), delete(변수명)의 차이점을 알고 싶습니다.
:
: 메모리가 꼬였을 때의 충고 부탁드리겠습니다.
1.
TRec rec; // 이렇게 쓰면 메모리 할당 필요없음.(할당이 필요없으니 당연 해제도 필요없음)
TRec *rec; // 이렇게 쓰면 분명히 메모리 할당하는 부분이 있고, 해제하는 부분도 있음
(포인터 나오면 무조건 할당, 해제입니다, 저도 이 포인터 부분 독학으로 배우는데 고생했음)
(포인터만 쓰면 컴 다운, 배열 쓰면 정상, 그땐 이 할당과, 해제를 전혀 몰랐음)
2.잘 모름
생각에, 서브폼에서 메모리가 꼬이면 컴 전체에 영향을 받지않을까요?
일반적인으로 프로그램이 죽었라고 생각하면 되겠지요.
3. free, delete 는 같은 일을 하죠, 할당한 메모리 해제,
alloc할당 ---> free 로 해제하고, alloc함수는 뭐가앞에 많이 붙습니다.(뒤에붙나?)
new할당 ---> delete 로 해제하고,
(저는 new사용합니다. 편하니까)
|