• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

delete 연산자 관련하여

21.02.18 16:07 작성 조회수 204

3

char animal[SIZE];

char* ps;

cout << "동물 이름을 입력하십시오\n";

cin >> animal;

ps = new char[strlen(animal) + 1];

strcpy(ps, animal);

cout << "입력하신 동물 이름을 복사하였습니다." << endl;

cout << "입력하신 동물 이름은 " << animal << " 이고 그 주소는 " << (int*)animal << " 입니다. " << endl;

cout << "복사된 동물 이름은 " << ps << " 이고 그 주소는 " << (int*)ps << "입니다." << endl;

delete[] ps; // 예제에는 없던 문장입니다,

위와 다르게 delete[] ps; 문장을 삽입하지 않아도 무방한가요? 

답변 2

·

답변을 작성해보세요.

0

파가니님의 프로필

파가니

질문자

2021.02.18

감사합니다 !!

0

아닙니다.

무방하지 않습니다!!

new연산자는 반드시 delete 연산자와 함께 사용되어야 합니다.

제가 놓쳤네요.. 부끄럽습니다.

예제 코드는 수정해놓겠습니다! 감사합니다 :)