美文网首页
StrNew - C++ Builder

StrNew - C++ Builder

作者: 玄坴 | 来源:发表于2022-04-08 08:50 被阅读0次

    C++ Builder 参考手册System::SysutilsStrNew


    使用 StrAlloc 分配内存并且把字符串复制到这里

    头文件:#include <System.SysUtils.hpp>
    命名空间:System::Sysutils
    函数原型:

    char *__fastcall StrNew(const char *Str);
    System::WideChar *__fastcall StrNew(const System::WideChar *Str);
    

    参数:

    • Str: 要复制的字符串

    返回值:

    • 使用 StrAllocAnsiStrAlloc 分配一个 Delphi 兼容的字符串内存,然后把字符串 Str 复制到分配的内存,函数返回指向新分配内存里面字符串的指针;
    • 如果参数 Str 等于 nullptr,函数直接返回 nullptr;
    • 如果要释放这个函数分配的内存,需要使用 StrDispose 函数;
    • 可以通过函数 StrLen 获取字符串长度;
    • 可以通过函数 StrBufSize 获取内存里面可以存放的字节数,即分配内存时调用 StrAllocAnsiStrAlloc 的参数值;
    • 实际分配内存的字节数等于 Str 字符串长度 + 结束符 + 4个字节 占用的内存,有关分配内存的详细说明请参考 StrAllocAnsiStrAlloc

    例子:请参考 StrLenStrBufSize 的例子。


    相关:


    C++ Builder 参考手册System::SysutilsStrNew

    相关文章

      网友评论

          本文标题:StrNew - C++ Builder

          本文链接:https://www.haomeiwen.com/subject/kqidahtx.html