string Delphi替你管理内存,PChar 要你自己管理内存。
其他没区别不大,相互可以强制转化,都是以\0结尾。不过WinAPI函数都要用PChar。
其他没区别不大,相互可以强制转化,都是以\0结尾。不过WinAPI函数都要用PChar。
解决方案 »
- 图元文件显示
- TAdoConnection和TDataModule设置及创建和初始化的问题?
- 请教一个有关delphi,sql server2000,ms access 的问题????
- 在有Frames的网页中,如何确定鼠标在哪个Frames中?
- md5怎么用呀?(50分)
- 打开一个 Form时如何向该窗口传递一个参数?
- 六百里加急!!!
- !!!!想一进PageControl里面的tabsheet就触发是不是onenter事件?怎么不行?
- 有DFW上的朋友吗?今天DFW怎么进去出错?不知道你们进得去吗??
- Delphi中的类似vb中的函数mid是什么函数?
- 出现record locked by an0ther user可能的原因是什么?
- 测试一下,各位大侠不用进来。
而string为delphi中的字符串类型,内部保存有字符串的长度和引用计数,而且属于生存期自管理类型,当引用计数为零时,释放内存,
a:string;
b:string;
a:='abc';
b:=a;这里只是把a的引用赋给b,并把引用计数加1,而如是PCHAR,则需要strcopy,拷贝一块内存
就说这些吧,
string是一个字符串类型,PASCAL 结构,可以转化;
如:a:pchar;
b:string;
假如a和b都非空;则有
b:=strpas(a);