C++
-
[C++] 메모리와 동적할당(new, delete)C++ 2019. 7. 17. 19:06
동적 할당이란? 컴파일 시점에 사용할 메모리 공간을 미리 지정해두지 않고 프로그램 실행 중에 필요한 시점에, 필요한 만큼의 메모리 공간을 할당하는 것을 말한다. 또한 사용이 끝나면 다시 운영체제가 쓸 수 있도록 반납이 가능하다. new 1 2 3 4 5 6 7 8 9 #include using namespace std; int main() { int *ptr = new int; } cs new 키워드는 입력한 자료형의 크기에 맞춰 OS에게 메모리를 받아온 다음, 그 주소를 반환한다. 즉 포인터 변수로 받아야 한다. delete 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include using namespace std; int main() { int *ptr = new int; c..