Clear
 
    清除或初始化一些内存

    语法

    Declare Sub Clear cdecl ( ByRef dst As Any, ByVal value As Integer = 0, ByVal bytes As Integer )

    用法

    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不支持此用法。

    参考