malloc new 차이점
-
동적 메모리 할당(malloc, new)플밍/C++ (overview) 2012. 1. 3. 22:47
2006/07/29 02:07 [C style] int* arr = (int*) malloc (sizeof(int) * size); free arr; [C++ style] int* arr = new int; // 하나의 공간 선언할때 delete arr; int* arr = new int[size]; // 배열 선언할때 delete[] arr; ========================================================== 할당할 공간이 부족하면, NULL포인터를 리턴한다. NULL포인터란 정수 0을 의미한다. (NULL = 0 바꿔써도 상관없다.) 또는 exception을 발생시키는데, catch(bad_alloc xx) {...} 와 같이 사용하면 된다. ===========..