所谓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()总是返回实际占用的内存的大小.
原因是为了提供快速的内存访问,减少内存碎片。
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()总是返回实际占用的内存的大小.
原因是为了提供快速的内存访问,减少内存碎片。
解决方案 »
- 多进程问题?
- 请问:如何将一段内容复制到一个网页的编辑框中!并激发“发出回复”按钮?
- 2002年一位学VC的碰到了一个问题,3年来没有答案,2005年本人也碰到了这个问题,但一套VB开发的EASY EDITOR却解决了这个问题,但不知怎么解
- 水晶报表问题:1.怎么限定小数的有效位数.2.怎么样才能达到这样的折行显示
- 100分求一统计的SQL语句
- 急,请教各位一个问题!!!!
- 急!100分,在VB中调用VC DLL的问题。
- VB编程后,在别机运行出现有关部件mswinsck.ocx不能正确注册的问题
- 用VB6開發軟件,如何能顯示繁體呀。
- 如何把我设定的变量传给报表,我想把查询日期段、查询单位自动传给报表该怎么做阿
- a
- VBA挑战高手的一个问题!
N的倍数的任意内存地址,否则,那不是要产生内存越界了。