【发布时间】:2016-02-16 17:22:29
【问题描述】:
我尝试自己实现链表。因此,当我向其中添加新数据时,我会使用 node->data = data where data is (void*) type 之类的东西。所以我想通过意外编辑添加的变量来防止数据损坏。
例如:
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++。
标签: c pointers copy void void-pointers