假设您具有以下功能:
char *getp()
{
char s[] = "hello";
return s;
}
由于该函数将返回指向该函数中要在外部使用的局部变量的指针,是否会导致内存泄漏?
PS我仍在学习C,所以我的问题可能有点天真...
[更新]
因此,如果说您想返回一个新char[]数组(例如,可能是一个子字符串函数),那么您到底要返回什么?它应该是指向外部变量的指针吗?即char[]不是功能的本地?
陪伴而非守候
神不在的星期二
相关分类