2. 저거처럼 클래스 아닌 기본 타입형을 new 로 할당한 거를 delete 안 쓰고 p로 해제할 때 무슨 문제가 발생함?
댓글 5
예전에 어디서 본 내용이네. 어디서 봤는지 기억은 안나지만. 질문자도 사실 어떻게 될지는 잘 알거임. new 로 할당하고 free 로 해제해서 문제가 되는 건 클래스 객체일 경우(소멸자 호출 안됨). 기본 자료형은 별 문제 없음. 반대로 malloc -> delete 의 경우도 마찬가지. 생성자 호출 안됨. 기본 자료형은 문제 없음.
clas..(175.121)2013-09-25 19:07
p에 4바이트 제대로 들어가냐는 건 무슨 말인지 모르겠지만 4바이트 정상적으로 동적 할당됨
clas..(175.121)2013-09-25 19:08
지금 제품이 뒤져서 덤프 파일이 떨어졌는데 저 위치에서 뒤짐. 일반 기기가 아니라 임베디드 기기여서리...
힝아(1.212)2013-09-25 19:15
당연히 new/delete, malloc()/free()를 섞어 쓰면 안됨. malloc은 생성만 하고 new는 생성자도 호출한다는건 new 설명할때 이해하기 쉬우라고 하는 드립이지 new가 내부적으로 malloc을 한다거나 하는걸 보장하는 소리가 절대 아님
예전에 어디서 본 내용이네. 어디서 봤는지 기억은 안나지만. 질문자도 사실 어떻게 될지는 잘 알거임. new 로 할당하고 free 로 해제해서 문제가 되는 건 클래스 객체일 경우(소멸자 호출 안됨). 기본 자료형은 별 문제 없음. 반대로 malloc -> delete 의 경우도 마찬가지. 생성자 호출 안됨. 기본 자료형은 문제 없음.
p에 4바이트 제대로 들어가냐는 건 무슨 말인지 모르겠지만 4바이트 정상적으로 동적 할당됨
지금 제품이 뒤져서 덤프 파일이 떨어졌는데 저 위치에서 뒤짐. 일반 기기가 아니라 임베디드 기기여서리...
당연히 new/delete, malloc()/free()를 섞어 쓰면 안됨. malloc은 생성만 하고 new는 생성자도 호출한다는건 new 설명할때 이해하기 쉬우라고 하는 드립이지 new가 내부적으로 malloc을 한다거나 하는걸 보장하는 소리가 절대 아님
그렇다고합니다