Leksykon IT › Programowanie › Alokacja statyczna pamięci

Alokacja statyczna pamięci

Programowanie Svenska → Zaktualizowano: 2026-11-04

Zasada rezerwowania każdego bajta potrzebnego programowi już na etapie linkowania, tak by w czasie działania niczego nie trzeba było żądać.

W mikrokontrolerze z 32 KB RAM-u i latami pracy w terenie malloc jest ciężarem, nie wygodą. Sterta powoli się fragmentuje, alokacja może się nie udać trzy tygodnie po wdrożeniu, a czas jej trwania to loteria. MISRA C zakazuje alokacji dynamicznej wprost, a wiele norm bezpieczeństwa wymaga tego samego.

Alternatywą są globalne bufory, statyczne stosy i alokatory pul o stałym rozmiarze. Linker podaje wtedy dokładnie, ile RAM-u zajęto, już podczas budowania — brak pamięci staje się błędem kompilacji, a nie awarią u klienta. FreeRTOS w wersji 9 dodał funkcje takie jak xTaskCreateStatic właśnie po to, by stosy zadań i bloki kontrolne mogły żyć poza stertą.

← Wróć do leksykonu