Почему при компиляции 64-битного приложения strlen () возвращает 64-битное целое число? Я что-то пропустил?
Я понимаю, что strlen () возвращает тип size_t, и по определению это не должно меняться, но ... Зачем strlen потребуется для возврата 64-разрядного целого числа?
Функция предназначена для использования со строками. С этим сказал:
Обычно программисты создают строки размером в несколько гигабайт или несколько терабайт?
Если бы они это сделали, разве им не понадобился бы лучший способ определить длину строки, чем поиск символа NULL?
Я думаю, что это смешно, на самом деле, может быть, нам нужна функция StrLenAsync () с обратным вызовом, чтобы обработать сверхдлинный процесс поиска NULL в строке 40 ТБ. Звучит глупо? Да, хорошо strlen () возвращает 64-битное целое число!
Конечно, предложенная функция StrLenAsync () - шутка.