-2
A
回答
1
程序分爲4個部分:堆棧,數據,代碼,堆。
這不是一個準確的起點。
一個程序被分成具有各種屬性的程序段。
- 只讀/不執行(你調用數據)
- 只讀/執行(你調用的代碼)
- 讀/寫(這既包括堆和棧)。
堆棧只是一個內存塊,使用push和pop操作分配和釋放。分配和釋放通常使用堆棧指針寄存器實現。
堆是一個或多個內存塊,可以按任何順序和各種大小分配和釋放。操作系統對程序堆沒有任何知識。由代碼鏈接的庫進行管理(儘管操作系統會有自己的堆)。操作系統只是看到這些內存塊。
相關問題
- 1. 任務和活動堆棧:兩者之間有什麼區別。
- 2. 堆棧跟蹤和回溯之間有什麼區別?
- 3. 進程堆棧和CPU堆棧有什麼區別?
- 4. 調用堆棧和堆棧跟蹤有什麼區別?
- 5. 線程堆棧和進程堆棧有什麼區別
- 6. 數組和堆棧之間的區別?
- 7. 託管堆和GC堆之間有什麼區別
- 8. .NET EXE和DLL之間的堆棧/堆區別
- 9. TCL命名空間和堆棧幀有什麼區別?
- 10. 堆棧溢出和緩衝區溢出有什麼區別?
- 11. 「AMP堆棧」和WAMP之間是否有區別?
- 12. 堆和紅黑樹之間有什麼區別?
- 13. 爲什麼會有堆棧和堆?
- 14. 碼頭服務和堆棧有什麼區別?
- 15. 分段錯誤和堆棧溢出有什麼區別?
- 16. 什麼「堆棧無效,堆棧只支持堆棧1和堆棧5」是什麼意思?
- 17. 爲什麼堆棧有界?
- 18. 進程虛擬內存 - 堆棧和堆之間的空間
- 19. JVM - 堆棧和堆棧
- 20. C++堆棧/堆棧。爲什麼只有一個新操作員?
- 21. 在堆或堆棧中創建構造函數的區別是什麼?
- 22. STL隊列(OR堆棧)的deque和鏈表(+向量)實現之間有什麼區別?
- 23. dpm()和dsm()之間有什麼區別?
- 24. @dynamic和@synthesize之間有什麼區別?
- 25. vbNullString和「」之間有什麼區別嗎?
- 26. * zoom和zoom之間有什麼區別?
- 27. String.Concat,string.format和+之間有什麼區別?
- 28. StaticLayout和DynamicLayout之間有什麼區別
- 29. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 30. :: after和after之間有什麼區別?