cのvoid*ポインタを理解するのに問題があります。私はグーグルで調べましたが、この特定の問題を解決する方法を本当に理解していません:
typedef struct _Test{
char* c;
}Test;
void method(void* test){
Test t;
t = *(Test*)test;
t.c = "omg";
printf(t.c); //WORKS
}
int main(){
Test t;
method(&t);
printf(t.c); //NOT WORKING, prints nothing/random letters
return 0;}
なんで?というか、この問題を修正/回避するための最良の方法は?