假设我有一个返回的char *是否有内存泄漏,如果是的话,为什么?
char* GetName(int index);
而且有有焦炭其他功能的功能*作为输入参数
void PrintName(const char* name);
所以,如果我做
PrintName(GetName(10));
是有内存泄漏? 如果是,为什么? 这是处理这个不使用的std :: string的唯一途径:
char* name = GetName(10);
PrintName(name);
free(name);
我们不能告诉你,如果你不显示我们的代码。 – Pubby
显示GetName()和PrintName()的源代码,然后我们可以提供一个答案 –
不只是GetName() - PrintName()中也可能有alloc/deallocs –