char* myChar=new char[20];
char* myChar2="123";
strcpy(myChar, myChar2);
...
delete[] myChar;
내 질문 strcpy
다음 delete[] myChar
은 처음 3 개 문자를 삭제하고 myChar
의 나머지 부분을 삭제 실패, "123"
의 끝에 '\0'
을두고 있다면 무엇입니까? strcpy가 메모리 누수를 일으킨 후에 []을 (를) 삭제 하시겠습니까?
'new []'와 'delete []'가 오버로드되지 않았 으면 – SomeWittyUsername