我想获取一个结构/记录的“位置”。
比如说,我有这个记录:
如您所见,这个记录的大小为28字节(7个变量x 4字节)。基本上因为所有的变量都是4字节变量(如整数)或指针(也是4字节)。 现在假设我们在一个内存地址(X = 0)中加载了这个结构体(这也意味着MyInteger的地址为0)。 例如,MyInteger3的地址将为8(注意X = 0!) 我如何动态获取结构体的位置(编号/地址)?
希望你们知道我的意思? 提前致谢。
顺便说一句: 在结构体中,任何变量都是4字节吗? 编辑: 如果你修正空格,这是错误的:
比如说,我有这个记录:
type
MyStruct = record
MyInteger : Integer;
MyInteger2 : Integer;
MyInteger3 : Integer;
MyFunc : function (FirstParam : WideString; SecondParam : String) : Integer;
MyString : String;
MyString2 : WideString;
MyPchar : pchar;
end;
如您所见,这个记录的大小为28字节(7个变量x 4字节)。基本上因为所有的变量都是4字节变量(如整数)或指针(也是4字节)。 现在假设我们在一个内存地址(X = 0)中加载了这个结构体(这也意味着MyInteger的地址为0)。 例如,MyInteger3的地址将为8(注意X = 0!) 我如何动态获取结构体的位置(编号/地址)?
希望你们知道我的意思? 提前致谢。
顺便说一句: 在结构体中,任何变量都是4字节吗? 编辑: 如果你修正空格,这是错误的:
String[100]