/* 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;
}