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