Funkcje tablicowe:   ArrayFree()

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.


Przykład 1

#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().