Delphi 字符指针分配内存

来源:互联网 发布:杭州哪里可以学美工 编辑:程序博客网 时间:2024/05/21 10:45
   给字符指针(PChar、PWideChar、PAnsiChar)分配内存最佳的选择是StrAlloc。分配内存的时候会对字符串进行初始化。StrAlloc 虽然最终也是调用了 GetMem, 但 StrAlloc 会在指针前面添加 Delphi 需要的 4 个管理字节(记录长度)。StrAlloc 分配的内存, 用 StrDispose 释放, 用 StrBufSize 来获取大小。用 FreeMem 释放可以吗? 这样会少释放 4 个字节。   StrAlloc 根据不同的参数(PWideChar、PAnsiChar)分别重载调用了 WideStrAlloc、AnsiStrAlloc, 所以我们也可以直接使用这两个函数(这也需要用 StrDispose 释放), 不过使用它们的必要性不大; 用 StrAlloc 指定好参数类型即可。

参考:http://www.cnblogs.com/del/archive/2008/11/08/1329543.html

0 0
原创粉丝点击