В 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, а затем компилирую его, я не получаю никаких ошибок или предупреждений. Я хочу знать, почему я получаю эту ошибку.

Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос