문자열복사함수 궁금증
큰맘
2023.04.01
char* My_strcpy( char* dest, const char* src)
{
char* ret=dest;
if(dest == (int)NULL || src ==(int)NULL)
{
if(*dest != (int)NULL) *dest = (int)NULL;
return NULL;
}
do
{
*dest++ = *src;
}while( *src++ != (int)NULL);
return ret;
}
이 코드는 c언어 300어제 책의 168페이지에있는것입니다. 책을 아무리 읽어도 위에 코드 if부분이 이해가되지 않습니다. 제가 생각하는건 dest, src 둘중하나 시작하는 값이 NULL일때,
만약 dest가 시작하는 값이 NULL이아니면 NULL로 변경한다. 혹 아니라면 return 값은 NULL이 된다.
제가 이해하는게 맞는건가요? 도와주세요 c언어!
-
노랑이
저도요