나는 strcpy
자신을 만들려고 노력했다. 그것은 작동해야합니다, 심지어 복사하여 붙여 넣기 (거의 정확한 코드) 누군가 여기에서 게시 strcpy
에 대해. 둘 다 나에게 "분할 오류"를줍니다.내 strcpy에 문제가 있습니까?
char* strcpy(char * destination, const char * source)
{
while((*destination++ = *source++) != '\0')
;
return destination;
}
이 코드의 잘못된 점은 무엇입니까? 리터럴 문자열을 수정하려고
char* a = "hello";
이 정의되지 않은 동작입니다 :
char* a = "hello";
cout << strcpy(a, "Haha") << endl;
이 함수를 호출하는 코드를 표시하십시오. –
내 베팅'문자 *'문자열 리터럴은 :(뿐만 아니라 –
리터럴 문자열 승/호출되고 있음을, 즉 너무 내 생각 엔. 그리고 영업 이익의 편집 확인한다이었다. – chris