Показать сообщение отдельно
  #11  
Старый 04.05.2012, 18:10
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

[offtop]
Цитата:
в ShowMessage строка приводится к Pchar
Интереснее всего способ этого приведения: хранить в указателе на "объект" строки адрес самого массива байт, а остальные поля, идущие раньше в памяти, высчитывать вычитанием из текущего адреса. Например, в Pointer(DWORD(s)-4)^ хранится четырёхбайтовая длина строки. И делфийская строка тоже на конце всегда содержит 0 для совместимости. Так что по сути никакого приведения нет, просто разные механизмы обработки одного массива.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием