А спрошу про это
flint2 писал(а):
но строки с завершающим нулем не содержат байтов длины.flint2 писал(а):
Курсором отмечена длина строки------------ Дoбавленo в 11.49:
nesco писал(а):
зачем тебе это геморрой
Просто он не знает про
Недостатки нуль-терминированной строки:
1. долгое выполнение операций получения длины и конкатенации строк;
2. отсутствие средств контроля за выходом за пределы строки, в случае повреждения завершающего байта возможность повреждения больших областей памяти, что может привести к непредсказуемым последствиям — потере данных, краху программы и даже всей системы;
3. невозможность использовать символ завершающего байта в качестве элемента строки.
4. невозможность использовать некоторые кодировки с размером символа в несколько байт (например, UTF-16), т.к. во многих таких символах, например Ā (0x0100), один из байтов равен нулю (в то же время, кодировка UTF-8 свободна от этого недостатка).
1. долгое выполнение операций получения длины и конкатенации строк;
2. отсутствие средств контроля за выходом за пределы строки, в случае повреждения завершающего байта возможность повреждения больших областей памяти, что может привести к непредсказуемым последствиям — потере данных, краху программы и даже всей системы;
3. невозможность использовать символ завершающего байта в качестве элемента строки.
4. невозможность использовать некоторые кодировки с размером символа в несколько байт (например, UTF-16), т.к. во многих таких символах, например Ā (0x0100), один из байтов равен нулю (в то же время, кодировка UTF-8 свободна от этого недостатка).
Как, в таких случаях, говорят
укр.поговорка писал(а):
Циган знає що кобилі робить