Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2015-09-15 11:49:42 ЛС | профиль | цитата
Про "зачем" я не стал спрашивать.
А спрошу про это
flint2 писал(а):
но строки с завершающим нулем не содержат байтов длины.
flint2 писал(а):
Курсором отмечена длина строки
Что скажешь ?
------------ Дoбавленo в 11.49:
nesco писал(а):
зачем тебе это геморрой
(выражение москвичей. Питерцы говорят "головная боль" )
Просто он не знает про
Недостатки нуль-терминированной строки:
1. долгое выполнение операций получения длины и конкатенации строк;
2. отсутствие средств контроля за выходом за пределы строки, в случае повреждения завершающего байта возможность повреждения больших областей памяти, что может привести к непредсказуемым последствиям — потере данных, краху программы и даже всей системы;
3. невозможность использовать символ завершающего байта в качестве элемента строки.
4. невозможность использовать некоторые кодировки с размером символа в несколько байт (например, UTF-16), т.к. во многих таких символах, например Ā (0x0100), один из байтов равен нулю (в то же время, кодировка UTF-8 свободна от этого недостатка).


Как, в таких случаях, говорят
укр.поговорка писал(а):
Циган знає що кобилі робить

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0