您的位置:首页 > 编程语言 > Delphi

Delphi 字符指针分配内存

2016-06-12 13:24 791 查看
给字符指针(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi