注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
快速有效地封杀—巧利用Iris来查
让Ghostbusters为电脑保驾护航
走近 WSH(Windows Scripting Hos
快速有效地封杀—巧利用Iris来查
用Norton Internet Security拦截
安全配置Norton Security2004
Htran把内网肉鸡做成SOCKS5代理
Windows Vista系统防火墙初探
微软官方解读Vista安全性: 全面的
透明防火墙架设的完全攻略(brid
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> Delphi >> 文章正文
string 与 PChar
作者:imustworkhard  来源:csdn  点击:  更新:2006-12-19
简介:
来自Delphi Help  关键字String to PChar conversions
长字符串转换到PChar不是自动的。他们之间的不同点导致他们的转换存在问题。
1,长字符串是引用计数的,而PChar不是
2,赋值给长字符串是数据的拷贝,而PChar是指向数据的指针。
3,长字符串是空止符结尾,并包含有字符串的长度。而PChar是简单的空止符结尾。( 空止符结尾指以#0结尾)

procedure my_func(x: string);
begin
    some_proc(PChar(x)); //参照第一条,这么做自己负责x的生存期
end;

function title(n: Integer): PChar;
var
  s: string;
begin
  s := Format('title - %d', [n]);
  Result := PChar(s); // 参照第2条,不能这么做
end;






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务