Я пытаюсь реализовать связанный список самостоятельно. Поэтому, когда я добавляю новые данные, я использую что-то вроде node->data = data
, где data is (void*) type
. Поэтому я хочу предотвратить повреждение данных путем случайного редактирования добавленной переменной.Как получить копию данных указателя void
Например:
int data = 10;
LinkedList_add(list, (void*)&data);
...
/* It will modify value in list */
data = new value;
Как я могу это сделать? Я попытался скопировать это так:
void* data_copy;
*data_copy = *_data;
Но я чувствовал, что это не будет работать, и это не делает.
Вы уверены, что C? Оператором 'new' является C++. – alk