微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – 指向字符串转换的指针?

我用GetMem(1028字节长度)分配内存,所以我有一个分配的指针.

然后我正在阅读内容,我知道有例如读取1028个字节.
如何转换指针,或将其转换为字符串?

我应该在转换之前将null内容终止吗?

谢谢!

解决方法

使用 SetString.传递一个字符串变量,指针和字符串长度(1028). Delphi字符串是隐式空终止的,因此函数自动添加(即使你的缓冲区中已经有空字节).

更好的是,设置字符串的长度并直接将数据读入其中,而不是使用中间缓冲区.如果必须使用中间缓冲区,也可以使用静态大小为1028字节的缓冲区,而不是使用动态内存管理使程序复杂化.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐