프로그래밍/C++

동적 할당 new와 delete

swedu 2023. 2. 16. 09:00
728x90
반응형

2023.02.16  최초 작성

 

C++ newdelete 사용해 메모리를 동적으로 할당받고 해제할 수 있다.

#include <iostream>
using namespace std;
int main() {
	int* ap;
	if ((ap = (int*)malloc(sizeof(int) * 3)) != NULL) {  // 동적할당
		*(ap + 0) = 100;
		*(ap + 1) = 200;
		ap[2] = 300;
		cout << ap[0] << ' ' << ap[1] << ' ' << ap[2] << endl;
		free(ap);
	}
	int* bp = new int[3];  // c++ 동적할당
	bp[0] = 11;
	bp[1] = 22;
	*(bp + 2) = 33;
	cout << bp[0] << ' ' << bp[1] << ' ' << bp[2] << endl;
	delete[] bp;
	return EXIT_SUCCESS;
}

[실행 결과]

100 200 300

11 22 33

 
728x90
반응형

 

728x90
반응형

'프로그래밍 > C++' 카테고리의 다른 글

함수 오버로딩  (0) 2023.02.17
C++ 네임 스페이스  (0) 2023.02.17
call by value, call by address, call by reference  (0) 2023.02.16
auto자료형을 이용한 함수 포인터  (0) 2023.02.16
r-value 참조  (0) 2023.02.16