我无法理解 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;}
为什么?或者更确切地说,解决/解决此问题的最佳方法?