━━━━━━━━━━━━━━━━━━━━━
      首部 function strbufsize(const str: pchar): cardinal; $[sysutils.pas
      功能 返回通过函数stralloc分配的缓冲区大小
      说明 出现异常情况则返回不可预知的结果
      参考 function system.sizeof
      例子 spinedit1.value := strbufsize(stralloc(spinedit2.value));
      ━━━━━━━━━━━━━━━━━━━━━
      首部 function strnew(const str: pchar): pchar; $[sysutils.pas
      功能 返回复制一个新的指针字符串
      说明 如果str为nil则返回nil
      参考 function sysutils.strlen;function sysutils.strmove;function
      sysutils.stralloc
      例子
      ///////begin strnew,strdispose
      procedure tform1.button1click(sender: tobject);
      var
      p: pchar;
      begin
      p := strnew(pchar(edit1.text));
      showmessage(p);
      strdispose(p);
      end;
      ///////end strnew,strdispose
      ━━━━━━━━━━━━━━━━━━━━━
      首部 procedure strdispose(str: pchar); $[sysutils.pas
      功能 释放指针字符串str内存资源
      说明 如果str为nil则不作任何处理;并且释放空间大小信息
      参考 function system.dec;function system.sizeof;function system.freemem