include <stdio.h>

int strO (char* tokens[]) {

1
2
3
4
char str[] = "hello"; 
tokens[0] = str; // 이 부분만 수정하고 싶습니다

return 0;

}

int main() {

1
2
3
4
5
6
char* string_list[10] = {NULL};

strO(string_list);
printf("%s\n", string_list[0]);

return 0;

}

strO함수에서 string_list[0]에 str이 가리키는 문자열을 대입하고 main에서 출력하고 싶습니다. (즉, "hello"를 출력하고 싶습니다.) 개념 부족인지.. 위와 같은 코드에서는 계속 쓰레기 값이 출력됩니다. 도저히 원인을 모르겠습니다. 표시된 부분만 수정하여 제가 원하는 결과를 얻을 수 있는 방법이 있나요?

Edit

Pub: 17 Mar 2022 07:35 UTC

Edit: 17 Mar 2022 07:41 UTC

Views: 15