在 C 中编写返回字符串的方法时,什么被认为是更好的做法?
传入缓冲区和大小:
void example_m_a(type_a a,char * buff,size_t buff_size)
或制作并返回适当大小的字符串:
char * example_m_b(type_a a)
PS您如何看待返回缓冲区ptr以允许分配样式和嵌套函数调用,即
char * example_m_a(type_a a,char * buff,size_t buff_size)
{
...
return buff;
}