728x90
반응형
김윤수님의 블로그에서 실수하기 쉬운 new와 delete, new [], delete [] 연산사에 대한 글을 보았습니다.
new [] 를 통하여 할당한 배열의 개수가 따로 저장이 되어 있고, 이를 모두 소멸시키기 위해서는 반드시 delete []를 사용해야 하겠습니다.
연관된 글을 읽다 보니, 동일한 객체를 여러 개 생성 / 소멸하는 경우에는 new, delete 연산자를 오버로딩하여 직접 메모리를 관리함으로써 성능을 높일 수 있다고 합니다.
결론적으로 new / delete, new [] / delete [] 쌍을 맞추어 프로그래밍해야 겠네요.
new [] 를 통하여 할당한 배열의 개수가 따로 저장이 되어 있고, 이를 모두 소멸시키기 위해서는 반드시 delete []를 사용해야 하겠습니다.
연관된 글을 읽다 보니, 동일한 객체를 여러 개 생성 / 소멸하는 경우에는 new, delete 연산자를 오버로딩하여 직접 메모리를 관리함으로써 성능을 높일 수 있다고 합니다.
결론적으로 new / delete, new [] / delete [] 쌍을 맞추어 프로그래밍해야 겠네요.
'프로그래밍' 카테고리의 다른 글
OLECMDID enum (0) | 2008.06.24 |
---|---|
basic_string에서 CString.Replace와 같은 일괄 치환 함수(ReplaceString) (0) | 2008.06.17 |
VC++에서 델파이의 ForceDirectories 함수 흉내내기 (0) | 2008.06.16 |
doxygen 사용시 Error opening map file class_xxx.map for inclusion in the docs! 오류 대처 (0) | 2008.05.28 |
warning C4996: 'strcat': This function or variable may be unsafe (0) | 2008.05.23 |