해결된 질문
작성
·
366
·
수정됨
0
포인터로 strcpy()를 구현할 때,
1 char* StrCpy(char* dest, const char* src)
2 {
3 char* ret = dest;
4 while (*src != '\0')
5 {
6 dest = src;
7 dest++;
8 src++;
9 }
10 *dest = '\0';
11 return ret;
12 }
dest 포인터 변수를 반환하면 main 함수에서 출력 시 아무것도 출력 되지 않고, 3번째 줄처럼 dest 주소를 다른 char형 포인터에 저장하고, 해당 포인터 변수로 main함수에 반환을 해야 정상적으로 출력이 됩니다.
어떤 이유에서 dest 포인터 변수는 출력이 안되는지 모르겠습니다.