delete[]1 동적할당 1. malloc / free 2. new / delete 3. new [] / delete[] 4. malloc과 new의 차이 Malloc / Free[MALLOC][반환타입]* [포인터이름] = malloc([사이즈])ex) void* pointer = malloc(sizeof([Class]))[Free]free([포인터이름])ex) free(pointer);특징사이즈 지정 가능생성자와 소멸자 호출 xvoid* 포인터형을 사용할경우 class국한되지 않고 캐스팅을 통해 사용할 수 있다.주의HeapOverFlow 주의사이즈를 지정해줘서 사용하므로, 해당 사이즈를 넘어가는 주소공간에 접근할 위험이 존재 (힙오버플로우)Double Free이미 해제된 p.. 2024. 7. 3. 이전 1 다음