| [ 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크기만큼의 메모리가 해제되어서 가용공간으로 돌아가는건가요? |