究竟如何判断字符串是否结束???(50分)

  • 主题发起人 主题发起人 honestman
  • 开始时间 开始时间
如果是“在-4字节处存放长度信息”,应该有机会溢出吧?
 
string是Delphi内部实现的,不用关心string的产生和释放。作为生存期自管理的类型,
大家最好不要猜测内存中的存储方法。string中可以包括#0,这是毫无疑问的。之所以
产生疑惑,是因为大家验证string的内容的方法有问题。
 
to plaw:
  为什么说“验证string的内容的方法有问题”呢?
  Delphi的帮助中明明写着参数是String的啊。
 
看一下Delphi Developer's Guide(Chinese Edition)第25页的说明
 
若是按PChar来访问当然是遇到第一个#0就结束了,若是按String来访问,就是到了给定的
长度才结束
 
好象没有什么结果,结束算了。
 
后退
顶部