Ungültige Konvertierung von "ungültig *" in "nicht signiertes Zeichen *"

Ich habe den folgenden Code;

<code>void* buffer = operator new(100);
unsigned char* etherhead = buffer;
</code>

Ich erhalte die folgende Fehlermeldung für diese Zeile, wenn ich versuche zu kompilieren.

<code>error: invalid conversion from ‘void*’ to ‘unsigned char*’
</code>

Warum erhalte ich diesen Fehler? Ich dachte, eine Lücke sei "typenlos", damit sie auf irgendetwas hinweisen kann oder irgendetwas darauf hinweisen kann.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage