我想获得结构/记录的“位置”。
假设我有这个记录:
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 vars x 4 字节)。基本上是因为所有变量都是 4 字节变量(例如整数)或指针(也是 4 字节)。现在假设我们将这个结构加载到内存地址 (X = 0) 中(这也意味着 MyInteger 的地址将为 0)。MyInteger3 的地址(例如)将是 8 (注意 X = 0 !)如何动态获取结构的位置(数字/地址)?
希望大家明白我的意思吗?提前致谢。
顺便说一句:结构中的任何 Var 是否总是 4 个字节?编辑:如果您修复 spcae ,这是错误的:String[100]