【发布时间】:2018-03-28 08:27:03
【问题描述】:
假设我有一个这样的程序:
int main(void) {
while(1) {
int some_int = rand(); //Some randomly generated integer
printf("%d\n", some_int);
}
return 1;
}
程序在无限循环中旋转,在每次迭代中声明some_int。我知道,如果您分配一些内存,您应该在稍后阶段释放它以避免程序中的内存泄漏,并且据我所知,C 中没有垃圾收集器来释放未使用变量的内存。这是否意味着我当前的实现会导致内存泄漏,因为我声明了一个只使用一次的新整数?有没有办法“释放”它使用的内存?
您当然可以将变量声明移到无限循环之外,但这只是理论上的情况。
【问题讨论】:
标签: c memory-management memory-leaks