Strlen 和 length的区别? 好像得到的结果都是一样的?如:var
p:string;
i:integer;
begin
setlength(p,8);
p:='abc ';
i:=strlen(pchar(p));
showmessage(inttostr(i));
p:string;
i:integer;
begin
setlength(p,8);
p:='abc ';
i:=strlen(pchar(p));
showmessage(inttostr(i));
length()是记录在动态数组(string是动态字符数组,所以也是)结构里的分配内存大小的长度
至于上面为什么结果一样,应该是编译器做了手脚。