delphi中string的管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi中string的管理相关的知识,希望对你有一定的参考价值。
delphi对string采取的是copy on write的处理思路, 即在修改的时候才会发生copy,否则只是原来的引用++;
比如:
1 var 2 str1 : string; 3 str2 : string; 4 begin 5 str1 := ‘changym‘; 6 //分配内存并让str1计数管理; 7 8 str2 := str1; 9 //并没有分配内存, 而是让str2指向str1的内存, str1的计数++; 10 11 str2 := ‘test‘; 12 //这个时候才为str2分配新的内存存储test, 且开始自己管理引用计数;并且str1的计数--; 13 end;
以上是关于delphi中string的管理的主要内容,如果未能解决你的问题,请参考以下文章
求delphi一个检测string字符串函数,检测string中没有特殊字符 只有数字跟字母 代码怎么写
delphi7的代码 最下面是错误 说啥为啥 再帮忙改正下 谢谢了!
终于懂了:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。(代码片段