Een variabele declareren kan in een module of form code bv zo:
Public iSomeNumber As Integer
Private iSomeOther As Integer
Private sSomeName As String
OF binnen een procedure/functie zo:
Public sub myProcedure
Dim iSomeNumber
...
End
Vrijgeven
Je hebt hier in al die jaren nog niet gelezen hoe een variabele terug vrijgegeven wordt.
Dat komt omdat je dat normaal niet zelf doet, er is een soort automatische “huisvuilophaling” voor de variabelen, nl als het bereik of de “scope” verdwijnt.
Hierboven dus aan het einde van de procedure myProcedure, of aan het einde van de module of form waar de public/private gedeclareerd werden.
Maar het kan wel expliciet: met NULL:
iSomeNumber = Null
sSomeName = Null
Het doet niet veel, zelfs nadien kan je sSomeName nog aanroepen, die zal alleen leeg zijn, niet ongeldig.
Pointers
Bij pointers bestaat er wel een Free, maar pointers gebruik je normaal alleen als interface met externe c libraries, zie https://gambaswiki.org/wiki/howto/extern