Alokacja pamięci: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
VolkovBot (dyskusja | edycje)
TXiKiBoT (dyskusja | edycje)
Linia 17: Linia 17:
[[it:Allocazione dinamica della memoria]]
[[it:Allocazione dinamica della memoria]]
[[he:הקצאה דינמית]]
[[he:הקצאה דינמית]]
[[lv:Atmiņas piešķiršanas stratēģijas]]
[[ja:動的メモリ確保]]
[[ja:動的メモリ確保]]
[[pt:Alocação de memória]]
[[pt:Alocação de memória]]

Wersja z 03:35, 6 cze 2008

Po uruchomieniu, program otrzymuje od systemu operacyjnego jedną lub więcej pulę dostępnej pamięci możliwej do wykorzystania przez program. W zależności od przyjętej konstrukcji i zastosowania obszar nazywany jest stertą (ang. heap) lub stosem. Niskopoziomowe języki programowania dostarczają interfejs do zarządzania stertą, pozostałe gospodarują pamięcią automatycznie, bez udziału programisty. Interfejs oferuje wyłącznie możliwość zarezerwowania pewnego obszaru sterty (alokacja pamięci) i późniejszego zwalnianiu tego obszaru (dealokacja).

W jęzku C służą temu funkcje biblioteki libc: malloc (alokacja) i free (dealokacja). W języku C++ służą do tego specjalne słowa kluczowe (operatory): new oraz delete.

Zobacz też