typedef char* string;
int func1(string s);
char* func2(); // returns a new memory/
if(func1(func2()) == 4)
{
// code
}
func2() は条件でのみ必要であると仮定します。新しく割り当てられたメモリを解放する必要があるため、同じ行内で (つまり、同じ条件または括弧で) 解放するにはどうすればよいですか? これに対する私の動機は、コードをきれいに保つことです。
EDIT 1.はい、acの質問です。「文字列」型の使用は、常に char* に型定義しているため、私の側ではエラーでした。混乱させて申し訳ありません。