CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

string变量的结构?

楼主dedema(思想恐龙)2001-11-03 01:10:22 在 Delphi / VCL组件开发及应用 提问

string变量的结构是怎么样的?与string[8]之类的变量有什么区别? 问题点数:50、回复次数:4Top

1 楼cobi(我是小新)回复于 2001-11-03 08:29:59 得分 10

string本身就是一个字符型的数组,一般的可以使用setlength给它定义长度,但是不常用而已  
  string[8]应该指的是读取一个string变量中的第八个字符  
  Top

2 楼xzgyb(老达摩)回复于 2001-11-03 09:10:20 得分 40

string,在{$h+}下是长字符串,这也是默认的,  
  长字符串好象是一指针,当字符串为空时,指针为nil,当赋一内容时,delphi会自动的在堆中  
  分配一块内存,并把地址值赋给改字符串变量,而相对于该地址的负偏移量4的内容为字符串  
  的长度,负偏移量8的内容为引用计数,当在此字符串赋给另一字符串变量时,引用计数会增加  
  当其中有一字符串改变了内容,delphi会重新分配内存,并把该地址赋给该字符串变量,原来的那  
  个引用计数相应的会减一,当以字符串的引用计数为零时,会释放内存,当字符串的所有引用变量  
  超出作用范围时会释放内存,另外当给一字符串赋为空字符串时,会释放它的内存,地址为nilTop

3 楼xzgyb(老达摩)回复于 2001-11-03 09:11:39 得分 0

不好意识,写的有点乱,呵呵Top

4 楼dedema(思想恐龙)回复于 2001-11-03 11:14:52 得分 0

先给分了再说!免得言而无信的!Top

相关问题

  • 关于结构变量
  • 给结构的变量赋值.
  • 如何定义结构体变量啊?
  • 如何清空结构体变量?
  • 急!全局结构体变量问题
  • 结构变量的字节数问题
  • 通过结构指针变量赋值
  • 请大侠打救一下好吗。。。在定义一个结构时,不知道为什么不能用string变量作为结构成员。
  • 请问如何将string类型变量赋给AnsiStrint型变量。
  • 怎样把char型变量转换成String型变量?

关键词

  • 内存
  • 内容
  • 字符串
  • 变量
  • 引用计数
  • 地址
  • 释放

得分解答快速导航

  • 帖主:dedema
  • cobi
  • xzgyb

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo