strig,TStrings,array of string,array[0..2] of string  这几种类型在内存上是如何 存放的,有何区别,最好能给个例子

解决方案 »

  1.   

    在哪点提问,我没有找到
    在“欢迎来到CSDN技术社区”这一页右上角有个“提问请到小类社区”,不知这个小类社区在哪?
      

  2.   

    作  者:  altans (龙纹剑)  
    帮你顶
    顺便回答  回复人: SEFoxTrade(OldFox) (  
    --〉我要去设区--〉导航兰
      

  3.   

    刷新 | 全文检索 | 搜索 | 提问| 未解决 | 已解决 | 精华区 | FAQ | 专题 | 帮助 |  
    找到这一栏就有了,哎  
      
     
      

  4.   

    To:pinyu
      可能你说的不错,但是我现了解一点啊,要不用的时候总觉得不放心,呵呵
      

  5.   

    string,是字符串,根据需要动态分配,默认{$H+}时4 bytes to 2GB,{$H-}时2 to 256 bytesTstring 和array of string差不多,动态字符串集合(数组)array[0..2] of string是1维有3个元素的字符串数组,最小占4个字节。
    /不知道对不对
      

  6.   

    string, Tstring, array of string,最小分配内存占2个字节,每增加一个字符(单节字符)多2个字节内存
    array[0..2] of string,最小分配内存为6个字节,每增加一个字符(单节字符)多2个字节内存
      

  7.   

    那你还不如了解他们是干什么的比较好,这几个概念我倒是勉强能分清楚:string,就是一个字符数组,也就是说的字符串,不过这个串跟微软的以#0标记结束的有比较大的区别
    TStrings应该是由多个string组成的字符串列表,它里面记录的是每个字符串的地址,实质上是一个列表,并不是字符串本身,因此你在释放这个列表之前需要考察是不是列表里的每个字符串有没有被释放掉,否则会引起内存泄露。
    array of string,是由字符串组成的动态数组。
    array[0..2] of string,是三个字符串元素组成的静态数组。