[耙子老兄进来]续耙子老兄的发现bug贴。
http://expert.csdn.net/Expert/topic/2816/2816700.xml
经过昨天的一番研究,竟然发现了一个bug,对字符串操作的bug,
为什么第一次使用的时候引用计数位为-1,而且并不是想象的经过NewAnsiString来生成新的字符串,而是直接进入LStrLAsg,而增加引用计数的过程对引用计数位为负数的,并没有做任何处理。这个是为什么呢?
我的同事说,你用常量试试看呢?
我弄了个常量:
const
c = 'abc';
然后
var
s: string;
begin
s := c;
end;
得到的结果仍旧是引用计数位是 -1
有什么意见的,咱们讨论一下。