In C ++ erhalte ich die Meldung "Fehler: 'void *' ist kein Zeiger auf einen Objekttyp".

Hier ist mein Code:

#include <iostream>
using namespace std;

int main()
{
   void *x;
   int arr[10];
   x = arr;
   *x = 23; //This is where I get the error,
}

Wie Sie sehen können, ist der Code sehr einfach. Es wird nur ein Leerzeiger x erzeugt, der auf die Speicheradresse des Arrays 'arr' zeigt und die ganze Zahl 23 in diese Speicheradresse einfügt. Aber wenn ich es kompiliere, erhalte ich die Fehlermeldung "'void *' ist kein Zeiger auf einen Objekttyp". Wenn ich einen int-Zeiger anstelle eines void-Zeigers verwende und ihn dann kompiliere, erhalte ich keine Fehler oder Warnungen. Ich möchte wissen, warum ich diesen Fehler erhalte.

Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage