안녕 다음 코드는 휴대용입니까?값을 C로 전달
그냥 값으로 포인터를 전달하면 을 호출자의으로 변경할 수 있습니다!
void foo(void *p)
{
void **pp = (void**)p;
*pp = "hahaha";
}
int main(int argc,char **argv)
{
void *p = NULL;
p = &p;
printf("%p\n",p);
foo(p);
printf("%s\n",(char *)p); // hahaha
printf("%p\n",p);
return 0;
}
여기에 매우 인기있는 댓글이 있습니다. 단지 할 수 있기 때문이며 꼭 꼭해야한다는 뜻은 아닙니다. – Nim
맞습니다. * 여전히 * (항상 그렇듯이) pass/call-by-value입니다. 답변을 참조하십시오. –