你可以釋放靜態分配定義的數組的內存嗎?是否可以釋放一個靜態定義的數組?
2
A
回答
6
不,這是不可能的解除分配靜態分配的內存。
根據語言(例如C/C++,使用指針),您可能可以將此數組保存的內存用於其他目的,但這樣做只會將的內存重新使用;內存將不會被釋放本身。
這表示,這個想法重用靜態內存/比最初定義有變量其他變量的,只是建議,以幫助理解這種類型的分配性質。 在實際應用中,特別是作爲一個新手,這使得完全沒有意義的有需要這樣的功能:
- 無論是變量,預計只要有一個終生的程序
在在這種情況下,它應該被聲明爲靜態的 - 或者在程序執行期間某些時候不需要該變量
在這種情況下它應該被動態分配(在程序初始化之後不久),並且在適當的時候被釋放。
1
總之...沒有。
認爲這存儲器的爲「應用程序作用域的」,從而分配/解除分配的應用程序的生命週期以下。
3
不,靜態分配意味着它在程序開始時自動分配,並且在程序的整個持續時間內存活,然後在終止時自動釋放。
-1
沒有...它不是可能的,但如果分配數組指針,指針等就會造成內存泄漏..
0
這是可能的。 靜態數組在進程結束之前會自動釋放。
相關問題
- 1. 可可釋放一個靜態變量
- 2. 是否可以使用自定義屬性註釋數組?
- 3. 可可觸摸靜態庫是否可以包含另一個靜態庫?
- 4. 是否可以定義一個自定義大小的位數組
- 5. Nginx proxy_pass:是否可以向URL添加一個靜態參數?
- 6. 是否可以在一個靜態函數中遞歸?
- 7. 是否有一個設置可以禁用VS2005中的「註釋定義」註釋?
- 8. 是否可以釋放UIWebView的內存?
- 9. 如何在Scala 2.8註釋中指定一個靜態數組?
- 10. [自動釋放]是否可以接受?
- 11. System.Int32.ToString()是否可以指定一個自定義基數?
- 12. 是否可以動態定義函數參數的名稱?
- 13. PHP的範圍('A','Z')是否返回一個靜態數組?
- 14. 在C中,是否可以只釋放數組的第一個或最後一個位置?
- 15. Cocoa Touch:是否可以動態定義XML定義的視圖?
- 16. 靜態成員是否可以超載?
- 17. 是否可以在一個組件的定義中嵌套組件?
- 18. 如何釋放靜態類
- 19. C++:有沒有辦法定義一個靜態數組內聯?
- 20. 是否可以有一個可以切換音頻播放狀態的按鈕
- 21. 我可以用Cython創建一個靜態C數組嗎?
- 22. 設置其值= null時,是否會釋放靜態變量?
- 23. 自定義註釋中的@ContextConfiguration是否可以合併?
- 24. 是否可以定義args中所需的數組類型?
- 25. 是否可以在PostgreSQL中自動釋放鎖定?
- 26. 在JavaScript中,是否可以創建一個可修改的靜態類變量?
- 27. 是否可以爲集合動態定義比較器函數?
- 28. 函數是否可以返回靜態函數?
- 29. 使用#define來定義靜態數組的大小是否合法?
- 30. 是否可以創建一個用於StateListDrawable的自定義狀態?
你爲什麼問和用什麼語言? – 2009-11-23 02:49:29
我正在學習C++。 。 。我只是想看看這是否可能。 – Brandon 2009-11-23 03:20:34