有人告诉我一个数组前四个字节存放的是数组的长度,根据这个长度可以进行判断,
怎样用代码实现,已知这个数组的指针,比如:
var
cBuffer: array[1..32] of Char;
pcBuffer: PChar;
...
...
begin
pcBuffer := @cBuffer;
...
...
end;如何只通过pcBuffer知道cBuffer的大小,希望能给出代码,谢谢!
怎样用代码实现,已知这个数组的指针,比如:
var
cBuffer: array[1..32] of Char;
pcBuffer: PChar;
...
...
begin
pcBuffer := @cBuffer;
...
...
end;如何只通过pcBuffer知道cBuffer的大小,希望能给出代码,谢谢!
數組好象沒有的!!!
s: string;
p: pointer;
begin
s := '12345678';
p := pointer(@s[1]);
p := pointer(integer(p) - 4);
edit1.Text := IntToStr(Integer(p^));
end;