Returns the size of a variable or type in bytes.
Syntax
Description
The
SizeOf operator returns the number of bytes taken up by a
variable or
DataType.
Different from
Len, when used with fixed-length strings (including fixed-length
ZStrings and
WStrings) it will return the number of bytes they use, and when used with variable-length strings, it will return the size of the string descriptor.
Note: When used with arrays,
SizeOf returns the size of a single element of the array. This differs from its behavior in C, where arrays could only be a fixed size, and
sizeof() would return the number of it used.
For clarity, it is recommended that you avoid this potential confusion, and use
SizeOf directly on an array element, rather than the whole array.
Example
Print SizeOf(Byte) ' returns 1
Type bar
a As Integer
b As Double
End Type
Dim foo As bar
Print SizeOf(foo)
Dialect Differences
- Not available in the -lang qb dialect unless referenced with the alias __Sizeof.
Differences from QB
See also