• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

동적 할당 관련 질문입니다.

22.08.16 23:59 작성 조회수 113

0

안녕하세요~

이번 강의를 듣다가 동적 할당에 관하여 궁금한 점이 생겨서 질문드립니다~

2분 47초경에 생성자에 초기화리스트로 { }가 들어온다면 어떻게 될지 궁금했습니다. 

만약에 예를 들어

int *ptr = new int[0];

처럼 동적 할당을 하게 되면 아무일도 일어나지 않는 것인가요? 만약 그렇다면 delete를 해줄 필요도 없는 것인가요? 

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.08.17

그래도 delete를 해주어야 합니다.

조금 더 정확히는, c++11의 경우 delete를 해주어야 합니다.

C++03의 경우에는 아예 에러가 발생하지요. (undefined behavior)

 

다만 그러한 쓰임은 짐작하시다시피 일반적인 쓰임은 아닙니다...^^

 

참고)

https://stackoverflow.com/questions/17419639/memory-allocation-and-0-size-can-i-get-the-memory-leaks