강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

기태황님의 프로필 이미지
기태황

작성한 질문수

홍정모의 따라하며 배우는 C++

9.12 이니셜라이져 리스트 initializer list

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

작성

·

187

0

안녕하세요~

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

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

만약에 예를 들어

int *ptr = new int[0];

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

답변 1

0

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

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

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

 

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

 

참고)

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

기태황님의 프로필 이미지
기태황

작성한 질문수

질문하기