최재영의 개발 일지
GitHubLinkedIn

[C++]동적할당

C++#cpp#algorithm#new1분 읽기

변수 할당

T * p = new T;
int * a = new int(0); // 값을 0으로 할당
#include <iostream>

using namespace std;

int main() {
  int* p = new int;
  *p = 10;

  cout << *p << endl;

  delete p;
  return 0;
}

배열 할당

int * arr = new int[n];
#include <iostream>

using namespace std;

int main() {
  int size;
  cin >> size;

  // 배열 동적 할당
  int* list = new int[size];

  // 배열 입력
  for (int i = 0; i < size; i++) {
    cin >> list[i];
  }

  // 배열 출력
  for (int i = 0; i < size; i++) {
    cout << list[i] << endl;
  }

  // 해제
  delete[] list;
  return 0;
}