Показать сообщение отдельно
  #8  
Старый 12.11.2014, 16:06
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от icWasya
стоит проверка на выход за границу массива
Только при {$R+}, иначе при выходе за границы такой же AV, как и при разыменовании PChar.

Цитата:
Сообщение от icWasya
Если Вы гарантируете невыход за границу массива и единственность указателя на строку
Как уже говорил, данный способ чаще всего используется в парсерах, где исходная строка лишь читается и остается неизменной, число ссылок на нее не имеет значения. А если строка только что создана в самой функции, как в случае с результатом функции Rewind, ссылка на нее пока одна, и писать в нее можно безбоязненно.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием