Hi,
ich habe eine Funktion, die einen void Pointer ausgibt. Und zwar so:
Dieser Pointer zeigt auf einen Bereich in dem ein Integer liegt. Diesen Integer will ich nun gerne weiter verarbeiten, aber ich bekomme das einfach nicht hin. Nehmen wir mal an, ich will den Wert in eine andere int Variable kopieren. Normalerweise geht das doch so:
Aber in dem Fall geht das leider nicht. Der Kompiler meldet:
warning: dereferencing ‘void *’ pointer
error: void value not ignored as it ought to be
Naja gut, schon klar irgendwie. Es fehlt ein Cast. Und der müsste doch so aussehen: (oder?)
Aber da meldet der Compiler:
warning: dereferencing ‘void *’ pointer
error: invalid use of void expression
Was nur mache ich falsch? Irgendwie muss man doch an den Integerwert ran kommen, auf den der Pointer zeigt.