코딩 #메모리풀 #c++ (1) 썸네일형 리스트형 메모리 풀(Memory pool)에 대해서 C++에서 동적으로 메모리를 할당하는 방법은 두가지가 있다. C언어의 라이브러리에서 지원하는 malloc/free와 C++에서 지원하는 new/delete가 있다. malloc/free malloc은 동적할당을 원하는 메모리의 양을 바이트 단위로 넘기면 해당 메모리양을 할당하여 void*타입으로 리턴한다. ( void*로 리턴하기 때문에 사용을 위해선 원하는 타입으로 캐스팅이 필요 ) 생성과 동시에 초기화가 안되고 할당 후 memset이나 값 대입을 통한 초기화를 필요로 한다. new/delete new는 할당할 메모리와 타입을 생성시 입력하면 그만큼을 동적할당한다. 동적할당 시 초기화할 때의 인자 수와 타입을 보고 생성자를 자동으로 호출한다. ( 없을 시 기본 생성자 ) malloc과는 다르게 생성과 .. 이전 1 다음