假设我有一个返回 char* 的函数
char* GetName(int index);
还有另一个以 char* 作为输入参数的函数
void PrintName(const char* name);
所以如果我这样做
PrintName( GetName(10) );
有内存泄漏吗?如果是,为什么?这是在不使用 std::string的情况下处理此问题的唯一方法:
char* name = GetName(10);
PrintName(name);
free(name);