Funkcja void ArrayFree() uwalnia bufor dowolnej tablicy dynamicznej i ustawia rozmiar pierwszego wymiaru jako 0. Funkcja ta przydatna jest w przypadku jeśli trzeba oczyścić pamięć RAM od niepotrzebnej już tablicy dynamicznej. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//---
double array[]; // tablica dynamiczna
//--- ustawić rozmiar tablicy na 1000 elementów
ArrayResize(array, 1000);
//--- wyświetlić rozmiar tablicy
Print("1) Rozmiar tablicy przed zwolnieniem pamięci = ",
ArraySize(array));
//--- zwolnić pamięć
ArrayFree(array);
//--- wyświetlić rozmiar tablicy
Print("2) Rozmiar tablicy po zwolnieniu pamięci = ",
ArraySize(array));
}
Rys. 1. Przykład stosowania funkcji ArrayFree().