Kann void implizit in jeden Zeigertyp umgewandelt werden?
-
Die Frage steht eigentlich schon im Topic: muss ich void* Casten, wenn ich einen void* Zeiger z.B. an einen char* Zeiger zuweise?
-
topic: ja
frage: nein
-
Das versteh ich jetzt nicht.
Also nehmen wir mal folgendes Beispiel:
void foo( void *data ) { char *as_string = data; /* erlaubt? */ char *my_buf = malloc( 100 ); /* erlaubt? */ }
Entspricht das nicht sowohl meiner Frage im Topic als auch meiner Frage im Posting? Evtl. hast du "void* Zeiger" als "void**" aufgefasst, das meinte ich nicht, sondern "void*".
-
Jetzt noch mal ganz klar:
Kann void implizit in jeden Zeigertyp umgewandelt werden? - JA
muss ich void* Casten, wenn ich einen void* Zeiger z.B. an einen char* Zeiger zuweise? - NEIN
-
Ah, jetzt versteh ich, ich hab die Frage ja gerade umgedreht, ok, da habe ich mich jetzt am Ende selber verwirrt. Danke für die Auskunft.
-
topic: nein
Eine implizite Umwandlung in Funktionszeiger findet nicht statt.