나는이 작동하지 않는 이유를 알아 내기 위해 노력하고있어 :C에서 하위 문자열을 어떻게 할당합니까?
#include <stdio.h>
int main()
{
char *orig = "Hey you guys.";
char *str;
str = &orig;
while(*str++) {
if (*str == 'y')
*str = '@';
}
puts(orig);
return 0;
}
// OUTPUT => "Hey you guys."
// Not "[email protected] @ou [email protected]" as expected.
캐릭터 라인을 할당하여 = & 오리지널, 나는 STR은 오리지널과 동일한 메모리 주소를 공유하는 것이라고 생각했다. 내가 무엇이 누락 되었습니까?