new ~ delete vs malloc ~ free

phoenixKim·2021년 3월 5일
0

c++ 언어

목록 보기
5/6

동적할당 및 해제

new ~ delete를 통해 메모리 할당 해제를 하면된다.

  • delete를 안해주면 메모리 누수가 발생한다.
    직접적인 문제가 없지만, 해당 메모리를 사용할 수 없으므로 컴퓨터 성능이 떨어진다.

  • delete 안하면
    메모리 누수 발생, but 컴파일 오류나 그런 문제는 생기지 않는다.

  • delete 하면
    메모리 누수 발생하지 않음.

  • 메모리 두번 이상 해제 한다면?
    : 해제된 메모리 번지수를 한번 더 해제 하므로 문제가 된다.

  • 근데 delete 후에 NULL표기한다면?
    : 문제 없다.
    이러한 경우는 null을 통해서 메모리 번지수를 없는 상태에서 진행했지 때문에 문제가 되지 않는다.

  • 해제 안하고 또 새롭게 할당하면??
    : 이때도 메모리 누수 발생

=> new ~ delete 후에는 NULL 이나 null_ptr로 안전하게 처리하자.

profile
🔥🔥🔥

0개의 댓글

관련 채용 정보

Powered by GraphCDN, the GraphQL CDN