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 管理变体中的空值

求delphi一个检测string字符串函数,检测string中没有特殊字符 只有数字跟字母 代码怎么写

url转义 delphi 有没有实例代码 ?

delphi7的代码 最下面是错误 说啥为啥 再帮忙改正下 谢谢了!

Delphi 判断exe是否以管理员身份启动

终于懂了:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。(代码片段