标签: c string return-value
尝试编写一个将返回字符串的函数。
char *type(int type) { switch (type) { case 1: return "type 1"; case 2: return "type 2"; default: return "type 3"; } }
这是返回字符串的正确方法吗? malloc或calloc没有为字符串分配空间。那么,它们的生命周期是什么?调用方是否会分配新的空间来存储返回的字符串?