【问题标题】:Should global static arrays be freed? [duplicate]是否应该释放全局静态数组? [复制]
【发布时间】:2016-02-15 23:30:20
【问题描述】:

假设我声明了一个全局数组 int arr[10]; 最后我应该以某种方式释放它吗?

【问题讨论】:

  • 你不能释放一个数组,你甚至不能释放一个指针。您可以释放的只是指针指向的内存块。你的数组是如何被释放的?

标签: c arrays global


【解决方案1】:

你不需要释放它。只有当你使用malloc()时你才应该使用free()

【讨论】:

    【解决方案2】:

    没有。你不能释放它,你也不需要。 arr静态存储中,这意味着它在程序启动时创建并在程序终止时销毁。显式释放既不可能也不需要,因为存储会在程序终止时自动释放。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多