CLEAR
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgClear
- 最后更新: 2020-01-17
清除或初始化一段内存
语法
declare sub Clear cdecl ( byref dst as any, byval value as long = 0, byval bytes as uinteger )用法
Clear( dst, [value], bytes )参数
dst
内存的起始地址。
value
要将所有字节设置为的值。
bytes
要清除的字节数。
说明
Clear 将内存中的一个或多个字节设置为指定值(若未指定,默认值为零 0)。起始地址取自对变量或数组元素的引用。
注意:要清除由 Pointer 引用的内存,必须先对其解引用(或在参数中在指针名前加 Byval 关键字),否则 Clear 将尝试清除指针变量本身所在内存位置的字节。
示例
vb
'create an array with 100 elements
Dim array(0 To 99) As Integer
'clear the contents of the array to 0, starting with the first element
Clear array(0), , 100 * SizeOf(Integer)
'allocate 20 bytes of memory
Dim As Byte Ptr p = Allocate(20)
'set each of the first ten bytes to 0
Clear *p, 0, 10
'set each of the next ten bytes to 42
Clear p[10], 42, 10
'check the values of the allocated bytes
For i As Integer = 0 To 19
Print i, p[i]
Next
'deallocate memory
Deallocate p与 QB 的差异
- FreeBASIC 中的行为和用法为新增内容
- QB 中的
CLEAR关键字用于清除所有变量、关闭所有文件,以及可选地更改栈大小。此用法在 FreeBASIC 中不受支持。
另请参阅
EraseReset
返回 目录