【发布时间】:2010-11-23 01:01:21
【问题描述】:
与my previous question 非常相关,但我发现这是一个单独的问题,无法找到可靠的答案。
(字符)数组使用的内存是否因超出范围而被释放?
一个例子:
void method1()
{
char str[10];
// manipulate str
}
那么在method1调用之后,str(10字节)使用的内存是被释放了,还是我也需要显式调用free呢?
我的直觉告诉我这只是一个简单的原始类型数组,所以它会自动释放。我很怀疑,因为在 C 中你不能假设任何东西都会被自动释放。
【问题讨论】: