[offtop]
Цитата:
в ShowMessage строка приводится к Pchar
|
Интереснее всего способ этого приведения: хранить в указателе на "объект" строки адрес самого массива байт, а остальные поля, идущие раньше в памяти, высчитывать вычитанием из текущего адреса. Например, в Pointer(DWORD(s)-4)^ хранится четырёхбайтовая длина строки. И делфийская строка тоже на конце всегда содержит 0 для совместимости. Так что по сути никакого приведения нет, просто разные механизмы обработки одного массива.