In informatica, con allocazione statica della memoria si intende l'allocazione di memoria per l'utilizzo di un programma durante la sua compilazione, diversamente per quanto accade con la memoria allocata dinamicamente o automaticamente, che invece viene resa disponibile a runtime.
Un esempio di questa tecnica può essere fatta con il modulo di un programma (ad esempio una funzione) che dichiari localmente dei dati statici, determinandone quindi a priori la dimensione.