-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
동적 할당 관련 질문입니다.
22.08.16 23:59 작성 조회수 113
0
안녕하세요~
이번 강의를 듣다가 동적 할당에 관하여 궁금한 점이 생겨서 질문드립니다~
2분 47초경에 생성자에 초기화리스트로 { }가 들어온다면 어떻게 될지 궁금했습니다.
만약에 예를 들어
int *ptr = new int[0];
처럼 동적 할당을 하게 되면 아무일도 일어나지 않는 것인가요? 만약 그렇다면 delete를 해줄 필요도 없는 것인가요?
답변을 작성해보세요.
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
답변 1