C++ new & delete

‍정진철·2022년 9월 2일
0

C++

목록 보기
3/18

참조: 윤성우의 열혈 c++

1) new & delete

  • int형 변수의 할당 : int * ptr1 = new int ;
  • double형 변수의 할당 : double * ptr2 = new double ;
  • 길이가 3인 int형 배열의 할당 : int * arr1 = int[3];

  • 앞서 할당한 int형 변수 소멸 : delete ptr ;
  • 앞서 할당한 double형 변수 소멸 : delete ptr2;
  • 앞서 할당한 int형 배열의 소멸 : delete [ ]arr1 ;

예시

  • 'new'는 연산자
  • new 다음에 생성자 형태가 올 시 메모리상의 공간이 생기고 해당 값이 들어감.



예시 2

  • &arr[0] 는 arr 의 값과 동일.
#include <iostream>

using namespace std;

int main()
{

    int *arr;
    int len;

    cout << "동적할당 할 배열 길이를 입력하세요: ";
    cin >> len;

    // arr는 해당 배열의 0번째 값의 주소값을 갖게됨.
    arr = new int[len];

    for (int i = 0; i < len; i++)
    {
        arr[i] = len - i;
    }
    for (int i = 0; i < len; i++)
    {
        cout << arr[i] << endl;
    }

    delete[] arr;
}

profile
WILL is ALL

0개의 댓글