J'essaie d'implémenter la liste chaînée par moi-même. Donc quand j'ajoute de nouvelles données, j'utilise quelque chose comme node->data = data
où data is (void*) type
. Donc, je veux empêcher la corruption de données en modifiant accidentellement la variable ajoutée.Comment obtenir une copie des données du pointeur vide
Par exemple:
int data = 10;
LinkedList_add(list, (void*)&data);
...
/* It will modify value in list */
data = new value;
Comment puis-je faire cela? J'ai essayé de copier la façon suivante:
void* data_copy;
*data_copy = *_data;
Mais je sentais que cela ne fonctionnerait pas et il ne fonctionne pas.
Etes-vous sûr de faire C? L'opérateur 'new' est C++. – alk