字符串赋置。(100分)

  • 主题发起人 主题发起人 fanronghua
  • 开始时间 开始时间
F

fanronghua

Unregistered / Unconfirmed
GUEST, unregistred user!
var
str : string;
pcharstr :pchar;
begin
str :='';
pcharstr :='';
freemem(pcharstr );
//以上三个是不是一样的
end;
 
你想问什么呢?
 
在实际使用里,1、2是一样的,第3个不行

freemem是把字符指针释放了,虽然仍然可以通过integer(pcharstr)看到内存地址,但实际该内存已经不可用

而str:=''和pcharstr:=''都是把字符内存长度设置为0长度,但是字符指针仍然有效
 
freemem是要和GetMem配对的.
没有生,何来死
 
string 与类同
pchar是指针
理解这一点就都清楚了
hi.baidu.com/zhaokaien里面有总结,你自己到技术类里找
 
你想要做什么
 
后退
顶部