我刚拿到 Delphi 2009,之前读过一些关于由于切换到 Unicode 字符串而可能需要修改的文章。大多数情况下,提到 sizeof(char) 不再保证为 1。但是为什么这对于字符串操作会很有趣呢?
例如,如果我使用 AnsiString:='Test' 并对 String (现在是 unicode)执行相同的操作,那么我得到 Length() = 4 这两种情况都是正确的。在没有对其进行测试的情况下,我确信所有其他字符串操作函数的行为方式都相同,并在内部决定参数是 unicode 字符串还是其他任何东西。
如果我进行字符串操作,为什么我会对 char 的实际大小感兴趣?(当然,如果我使用字符串作为字符串而不存储任何其他数据)
谢谢你的帮助!霍尔格