История изменений
Исправление rmammoth, (текущая версия) :
Почему, понял. Через жопу, массивы и указатели.
Во-первых, ты так и не понял, что сделал ошибку здесь:
Тут даже приводить ничего не надо.
var butthurt: string; и char** butthurt с последующими анальными забавами.
Во-вторых, сравнивать С, который по сути продвинутый ассемблер, даже с базовым Pascal'ем некорректно, не говоря уже про диалект, реализованный в FPC. Бери C++, и std::string тебе в помощь.
В-третьих, иметь реализацию строк, жёстко вшитую в язык, не всегда хорошо, можно привести ряд примеров, когда желательно использовать некую альтернативную реализацию, и тут подход С++ куда правильнее, чем вшитые в Pascal строки, которые от него не отцепить от слова никак.
Исходная версия rmammoth, :
Почему, понял. Через жопу, массивы и указатели.
Во-первых, ты так и не понял, что сделал ошибку здесь:
Тут даже приводить ничего не надо.
var butthurt: string; и char** butthurt с последующими анальными забавами.
Во-вторых, сравнивать С, который по сути продвинутый ассемблер, даже с базовым Pascal'ем некорректно, не говоря уже про диалект, реализованный в FPC. Бери C++, и std::string тебе в помощь.
В-третьих, иметь реализацию строк, жёстко вшитую в язык, не всегда хорошо, можно привести ряд примеров, когда желательно использовать некую альтернативную реализацию, и тут подход С++ куда правильнее, чем вшитые в Pascal строки, которые от него не отцепить от слова никак.