X
xwings
Unregistered / Unconfirmed
GUEST, unregistred user!
大家请看下面的代码片断 不知为什么pointer转换成Pchar赋值之后,地址就发生变化了.
我不太懂了. 请高手指点一下.
var
p1ointer;
a1:Integer;
begin
p1:=AllocMem(10);
FillChar(p1^,9,$42);
PChar(p1):='12345678'
//这句如果执行的话, freemem就会异常.地址就发生变化了.
ShowMessage(PChar(p1)+#13+Format('Address is %p',[p1]));
freemem(p1);
我不太懂了. 请高手指点一下.
var
p1ointer;
a1:Integer;
begin
p1:=AllocMem(10);
FillChar(p1^,9,$42);
PChar(p1):='12345678'
//这句如果执行的话, freemem就会异常.地址就发生变化了.
ShowMessage(PChar(p1)+#13+Format('Address is %p',[p1]));
freemem(p1);