类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
strig,TStrings,array of string,array[0..2] of string 这几种类型在内存上是如何 存放的,有何区别,最好能给个例子
网友回答:
那你还不如了解他们是干什么的比较好,这几个概念我倒是勉强能分清楚:
string,就是一个字符数组,也就是说的字符串,不过这个串跟微软的以#0标记结束的有比较大的区别
TStrings应该是由多个string组成的字符串列表,它里面记录的是每个字符串的地址,实质上是一个列表,并不是字符串本身,因此你在释放这个列表之前需要考察是不是列表里的每个字符串有没有被释放掉,否则会引起内存泄露。
array of string,是由字符串组成的动态数组。
array[0..2] of string,是三个字符串元素组成的静态数组。