-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
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; 문장을 삽입하지 않아도 무방한가요?
답변을 작성해보세요.
0
0
판다코딩
지식공유자2021.02.18
아닙니다.
무방하지 않습니다!!
new연산자는 반드시 delete 연산자와 함께 사용되어야 합니다.
제가 놓쳤네요.. 부끄럽습니다.
예제 코드는 수정해놓겠습니다! 감사합니다 :)
답변 2