【发布时间】:2016-02-15 23:30:20
【问题描述】:
假设我声明了一个全局数组 int arr[10]; 最后我应该以某种方式释放它吗?
【问题讨论】:
-
你不能释放一个数组,你甚至不能释放一个指针。您可以释放的只是指针指向的内存块。你的数组是如何被释放的?
假设我声明了一个全局数组 int arr[10]; 最后我应该以某种方式释放它吗?
【问题讨论】:
你不需要释放它。只有当你使用malloc()时你才应该使用free()。
【讨论】:
没有。你不能释放它,你也不需要。 arr 在静态存储中,这意味着它在程序启动时创建并在程序终止时销毁。显式释放既不可能也不需要,因为存储会在程序终止时自动释放。
【讨论】: