C++ new

    [C++] 동적 메모리 할당, nullptr

    [C++] 동적 메모리 할당, nullptr

    1. 동적 메모리 할당 #include int main() { int* p1 = (int*)malloc(sizeof(int)*10); free(p1); // C언어에서의 메모리 할당 int* p2 = new int; // int 한 개, 4byte delete p2; // C++에서의 메모리 할당 int* p3 = new int[10]; delete[] p3; int* p4 = new int[10][2]; delete[] p4; } - C언어 => malloc으로 할당하고 free로 해지한다. => C언어에서는 캐스팅이 필요 없지만, C++에서 malloc사용시 반환되는 주소는 원하는 포인터 타입으로 캐스팅 해야 한다. - C++ => new로 할당하고 delete로 해지한다. => new가 반환한 주소..