我知道,如果我想从函数返回字符串文字或数组,我应该将其声明为静态,以便在返回被调用函数时内容不会“死亡”。
但我的问题是,当我在函数中使用 malloc 分配内存时呢?
在以下函数中:
char * getLine() {
char *line = (char *) malloc(10 * sizeof(char));
printf("Enter a string: ");
fgets(line, 10, stdin);
return line;
}
这个函数返回的内存地址即使在getLine函数返回后仍然是安全的?