Почему в исходниках Delphi при передаче строки string в процедуру часто используется модификатор const?

Если строка короткая, то понятно.
Длинная строка - указатель на саму строку. Если строка не изменяется, то передавать по ссылке "указатель на саму строку", который занимает всего четыре байта, не вижу смысла.