直接在C中返回字符串可以吗?

时间:2019-05-30 00:01:35

标签: 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没有为字符串分配空间。那么,它们的生命周期是什么?调用方是否会分配新的空间来存储返回的字符串?

0 个答案:

没有答案