尝试编写一个返回字符串的函数。

char *type(int type) {

switch (type) {

case 1: return "type 1";

case 2: return "type 2";

default: return "type 3";

}

}

这是返回字符串的正确方法吗?malloc 或 calloc 没有为字符串分配空间。那么,它们的生命周期是什么?调用者会分配新空间来存储返回的字符串吗?