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