char* を返す関数があるとします。
char* GetName(int index);
そして、入力パラメーターとして char* を持つ別の関数があります
void PrintName(const char* name);
だから私がするなら
PrintName( GetName(10) );
メモリリークはありますか?はいの場合、なぜですか? そして、これがstd::string を使用せずにこれを処理する唯一の方法ですか:
char* name = GetName(10);
PrintName(name);
free(name);