본문 바로가기

Language/C++

c++ malloc new 차이점?

malloc , new 차이점

 

malloc은 소멸자를 부르지않는다.

예제코드는 아래와같다.

#include <stdio.h>
#include <stdlib.h>

class test
{
public:
	test(void) { printf("생성자\n"); }
	~test(void) { printf("소멸자\n"); }
};

int main()
{
	test test1;
	test* test2 = (test*)malloc(sizeof(test));
	test* test3 = new test();

	return 0;
}

 


반응형

'Language > C++' 카테고리의 다른 글

c++ thread, mutex, atomic  (0) 2019.01.11
c++ vector capacity  (0) 2019.01.08
c++ Operator  (0) 2018.12.29