작성
·
152
0
함수 안에서 const char* str1를 str1++ 하면 함수 호출이 끝난뒤 main에서도 str++된 형태가 되어야 하는 게 아닌지.. 의문이 들어 질문드립니다.
int main()
{
char* str = "Hello";
printf("main first %p\n", str);
my_strcmp(str, "Hello");
printf("main last %p\n", str);
return 0;
}
int my_strcmp(const char* str1, const char* str2)
{
printf("func first %p\n", str1);
while (*str1)
{
if (*str1 != *str2)
break;
str1++;
str2++;
}
printf("func last %p\n", str1);
return *(const unsigned char*)str1 - *(const unsigned char*)str2;
}