F
FreeAndNil
Unregistered / Unconfirmed
GUEST, unregistred user!
1<br>pchar类型,比如getmem(p,40)后,如果在第20个字节处手工写入/0,那p的长度是多少?调用freemem释放,忽略size参数,会释放多少字节?40?还是20?<br><br>2<br>string类型,如果一个string:s,赋值了一个50字节长的字符串,length(s)=50,根据string的结构,s地址前4个字节是长度,如果手工修改,把50改为20,等这个字符串作用域结束了,自动释放,是释放50个字节还是20个字节?或者,我修改string的内容,在第20个字节写入/0,释放时会怎样?<br><br>以上两种做法,是否会造成内存泄漏?<br><br>再附加一个问题:<br>getmem(p,20)后,freemem(p,50),freemem(p,10),都不会出错,而且内存也都释放干净了,这个size参数有什么用?