void func(char *s) {
s = "hello"; // 안댐
}
main() {
char* str = NULL;
//str = "hello"; // 됨
func(str);
printf("%s\n", str);
}
앙대 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
void func(char *s) {
s = "hello"; // 안댐
}
main() {
char* str = NULL;
//str = "hello"; // 됨
func(str);
printf("%s\n", str);
}
앙대 ㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜㅜ
char *가 문자열인데 그걸 int로 바꿔서 생각해 봐.
당연히 안되겠지?
함수는 void func(char **s) { *s = "hello"; } 이렇게 고치고
main에서 func(&str;);로 호출하면 된다.
func(&\0str);
감사합니당 ㅜㅜ
잘되네영 ㅜㅜ
데인져러쓰해보인다에요? const char **s로 바꾸는걸 추천?
http://dblack.tk
커뮤니티 사이트 입니다 많은 이용 부탁 드립니다.