所谓UDT用户定义类型的规则如下:
1. Byte类型变量可出现在任何地方。
2。Integer类型只能出现在能够被2整除的地址。
3  Long类型只能出现在能够被4整除的地址。
如果不足,应填充到下一个类型所需的边界。
如:
Private Type WeirdType
ByteType As Byte
LongType As Long
End Type如果你有这样的一个变量 udtWeird,
则 Len(udtWeird) 为 5    '以字节为单位(表面上的大小)
而 Len(udtWeird) 为 8    '实际占用的内存大小这与C语言中的定义类似。不过C语言的sizeof()总是返回实际占用的内存的大小.
原因是为了提供快速的内存访问,减少内存碎片。