[C++] 24. 동적할당이란

2022. 6. 7. 18:07코딩 1막 <C++개념편>

728x90
#include <iostream>

using namespace std;


int dataNum = 150;
// 동적할당
// new int;
// delete 변수명;	
// 동적할당의 특징 : delete를 써서 직접 해제를 해줘야 한다

void main()
{
	int num = 10;			// 스택영역에 할당됨
	int* numPtrA = &num;	// 스택영역에 할당됨
	cout << *numPtrA << endl;
	int* numPtrB;			// 스택영역에 할당됨
	numPtrB = new int;		// new int는 동적할당, 힙영역에 int만큼의 4byte크기를 할당하고 주소를 가져옴.
	*numPtrB = 50;
	cout << *numPtrB << endl;

	delete numPtrB;			// delete는 포인터변수에 담긴 주소를 메모리에서 해제한다.
	// cout << *numPtrB << endl;	// 에러발생
}

동적할당의 특징

 

메모리 할당 및 해제 순서

728x90

'코딩 1막 <C++개념편>' 카테고리의 다른 글

[C++] 26. 상속  (0) 2022.06.10
[C++] 25. 동적배열이란  (0) 2022.06.07
[C++] 23. 복사생성자 (참조자의 개념)  (0) 2022.06.07
[C++] 22. 생성자와 소멸자  (0) 2022.06.07
[C++] 21. 랜덤  (0) 2022.06.02