SizeOf
Returns the size of a variable or type in bytes.
Syntax
`
SizeOf ( variable | DataType )
`
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 `ZString`s and `WString`s) 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

- New to FreeBASIC

See also

- `Len`