/* new 와 delete 의 사용 */
#include <iostream>
int main() {
	int* p = new int;
	*p = 10;
	std::cout << *p << std::endl;
	delete p;
	return 0;
}

c++에서도 C언어처럼 malloc과 free로 메모리 할당을 할 수 있다. 그리고 언어 차원에서 new와 delete를 추가로 지원한다.

new: malloc과 대응되는 것으로 메모리를 할당

delete: free에 대응되는 것으로 메모리를 해제

/* new 로 배열 할당하기 */
#include <iostream>
int main() {
	int arr_size;
	std::cout << "array size : ";
	std::cin >> arr_size;
	int *list = new int[arr_size];
	for (int i = 0; i < arr_size; i++) {
		std::cin >> list[i];
	}
	for (int i = 0; i < arr_size; i++) {
		std::cout << i << "th element of list : " << list[i] << std::endl;
	}
	delete[] list;
	return 0;
}