typedef struct value
{
char* contents;
int size;
}Value;
hash_map<Key,list<Value>,hash<Key>,eqKey> dspace;
list<Value> vallist;
.
Value
每次创建变量并添加到此列表时,我都在做什么 。
我有一个指针Value * ptr
,我使用这个指针指向列表的一个成员,最后我从列表中删除该成员。
现在我可以使用指针访问该值,但不能使用列表迭代器。
我有两个问题
- 确实从列表中删除元素,但分配的内存保持不变,或者内存也被释放。
- 是否可以使用此 ptr 释放内存。或者如果我将 ptr 设置为列表的其他成员,则前一个成员占用的内存将被释放或不释放。