2009-11-23 71 views

回答

6

不,這是不可能的解除分配靜態分配的內存。

根據語言(例如C/C++,使用指針),您可能可以將此數組保存的內存用於其他目的,但這樣做只會將的內存重新使用;內存將不會被釋放本身

這表示,這個想法重用靜態內存/比最初定義有變量其他變量的,只是建議,以幫助理解這種類型的分配性質。 在實際應用中,特別是作爲一個新手,這使得完全沒有意義的有需要這樣的功能

  • 無論是變量,預計只要有一個終生的程序
    在在這種情況下,它應該被聲明爲靜態的
  • 或者在程序執行期間某些時候不需要該變量
    在這種情況下它應該被動態分配(在程序初始化之後不久),並且在適當的時候被釋放。
1

總之...沒有。

認爲這存儲器的爲「應用程序作用域的」,從而分配/解除分配的應用程序的生命週期以下。

3

不,靜態分配意味着它在程序開始時自動分配,並且在程序的整個持續時間內存活,然後在終止時自動釋放。

-1

沒有...它不是可能的,但如果分配數組指針,指針等就會造成內存泄漏..

0

這是可能的。 靜態數組在進程結束之前會自動釋放。

相關問題