清除或初始化一些内存
语法
用法
Clear( dst , [value ], bytes )
参数
dst
一些记忆的起始地址
value
设置所有字节的值等于
bytes
要清除的字节数
说明
Clear将内存中的一个或多个字节设置为某个值(如果未指定),默认值为零(
0)。起始地址取自对变量或数组元素的引用。
注意:为了清除
Pointer引用的内存,必须首先取消引用。否则,
Clear将尝试清除
指针变量的内存位置的字节。
例子
'创建一个包含100个元素的数组
Dim array(0 To 99) As Integer
'将数组的内容清除为0,从第一个元素开始
Clear array(0), , 100 * SizeOf(Integer)
'赋值20个字节的内存
Dim As Byte Ptr p = Allocate(20)
'将前十个字节中的每一个设置为0
Clear *p, 0, 10
'将接下来的十个字节中的每一个设置为42
Clear p[10], 42, 10
'检查赋值的字节的值
For i As Integer = 0 To 19
Print i, p[i]
Next
'释放内存
Deallocate p
与QB差别
- FreeBASIC的行为和用法是新的
- 在QB中使用关键字CLEAR 来清除所有变量,关闭所有文件,并可选择更改堆栈大小。FreeBASIC不支持此用法。
参考