我用 C 写了一个简单的计数器结构:
typedef struct{
int value;
}Counter;
然后,我写了一些简单的实现:
void createCounter(Counter *dCount)
{
dCount = (Counter*)malloc(sizeof(Counter));
dCount->value = 0;
}
void FreeResource(Counter *dCount)
{
free(dCount);
}
现在主要是,我想释放我创建的指针,它抱怨没有分配被释放的指针。我正在查看代码,我想我在调用 createCounter() 函数时为它分配了内存?
int main()
{
Counter m;
CreateCounter(&m);
FreeResource(&m); //run time error given here..
return 0;
}