CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (ajsdasdjsa) <203.248.46.2>
날 짜 (Date): 2002년 12월 18일 수요일 오후 01시 18분 42초
제 목(Title): 초보질문.




 delete 의 의미가 정확히무엇인가요?

 char* p = new char[10];을 하고

 delete[] p;를 하면

 메모리어딘가에 생성된 char[10] 어레이의 첫번째값이 들어 있는 주소를 
 
 가리키는 p라는 포인터에 할당된 sizeof(int) 크기의 메모리를

 해제한다는것인가요 아니면, p가 가리키고 있는 char[10]을 메모리를

 해제(? 가용공간으로 되돌리는거요..) 를 말하는건가요?

 예들들으서 Oject *o  = new Object하면 Object 가 필요한, 
 
 크기만큼 어딘가에 메모리가 할당되고, 이걸 가리키고 있는, o라는 포인트를

 delete 하면, 이 Object크기만큼의 메모리가 해제되어서 가용공간으로

 돌아가는건가요?
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.