typedef char* string;
int func1(string s);
char* func2(); // returns a new memory/
if(func1(func2()) == 4)
{
// code
}
假设 func2() 仅在条件中需要。由于我需要释放新分配的内存,我怎样才能在同一行中释放它(即具有相同的条件或括号)?我这样做的动机是保持代码干净。
编辑 1. 是的,这是交流问题。对我来说,使用“字符串”类型是错误的,因为我总是将它类型定义为 char*。对困惑感到抱歉。