HTBasic Help
×
Menu
Index

DEALLOCATE Example

10    ! *****************************************
20    !
30    ! TEST STACK MANIPULATIONS FOR ALLOCATE #4
40    !
50    ! *****************************************
60    CLEAR SCREEN
70    PRINT "Total Memory "&SYSTEM$("AVAILABLE MEMORY")
80    ON ERROR GOTO L140
90    ALLOCATE A$[32000],B(1000),INTEGER C(10)
100   PRINT "Memory after allocation "&SYSTEM$("AVAILABLE MEMORY")
110   DEALLOCATE A$,C(*),B(*)
120   PRINT "Memory freed "&SYSTEM$("AVAILABLE MEMORY")
130   ALLOCATE A$[32000],B(1000)
140   PRINT "Memory allocated again without the integer array "&SYSTEM$("AVAILABLE MEMORY")
150   PRINT
160   PRINT "Memory before SUB call "&SYSTEM$("AVAILABLE MEMORY")
170   PRINT "Calling SUB..."
180   Yahoo
190   PRINT "Memory after SUB call "&SYSTEM$("AVAILABLE MEMORY")
200   PRINT
210   ALLOCATE Str$[90]
220   PRINT "Memory after allocated string "&SYSTEM$("AVAILABLE MEMORY")
230   ALLOCATE REAL D(8)
240   PRINT "Memory after allocated REAL array "&SYSTEM$("AVAILABLE MEMORY")
250   STOP
260 L140: PRINT "Test failed"
270   END
280     !
290   SUB Yahoo
300     PRINT "Memory in SUB call "&SYSTEM$("AVAILABLE MEMORY")
310     ALLOCATE COMPLEX Y(4)
320     PRINT "Memory after allocation of COMPLEX array "&SYSTEM$("AVAILABLE MEMORY")
330   SUBEND