인프런 커뮤니티 질문&답변

파가니님의 프로필 이미지
파가니

작성한 질문수

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

포인터 연산

delete 연산자 관련하여

작성

·

286

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

파가니님의 프로필 이미지
파가니
질문자

감사합니다 !!

0

판다코딩님의 프로필 이미지
판다코딩
지식공유자

아닙니다.

무방하지 않습니다!!

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

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

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

파가니님의 프로필 이미지
파가니

작성한 질문수

질문하기