В C ++ я получаю сообщение «ошибка:« void * »не является указателем на тип объекта»
Вот мой код:
#include <iostream>
using namespace std;
int main()
{
void *x;
int arr[10];
x = arr;
*x = 23; //This is where I get the error,
}
Как видите, код очень прост. Он просто создает пустой указатель x, который указывает на адрес памяти массива 'arr' и помещает целое число 23 в этот адрес памяти. Но когда я его компилирую, я получаю сообщение об ошибке "void * 'не относится к типу указатель на объект". Когда я использую указатель 'int' вместо указателя void, а затем компилирую его, я не получаю никаких ошибок или предупреждений. Я хочу знать, почему я получаю эту ошибку.
Спасибо.