именно usize?
как я понимаю это для целей оптимизации через указатели? (ибо usize это и "pointer-sized integer"?)
usize имеет два свойства: Он индексирует всё доступное адресное пространство (есть конечно странности с 32-битными таргетами, которые могут больше 2 ГБ памяти отдавать процессу, но аллокации всё ещё такие требовать); Он начинается с нуля
Конкретно можно адресовать максимум isize::MAX байт
а, все, понял имеется ввиду индексация в количестве байт, поддерживаемых архитектурой процессора спасибо ❤️
Я бы сказал, что скорее архитектурой операционной системы, потому как на 64-разрядный компьютер можно поставить 32-разрядную ОС и адресное пространство для программ в такой ОС будет ограничено 32-битами (usize = 0..2^32-1)
хм, я даже честно говоря не предполагал, что есть возможность поставить на 64-разрядный CPU 32-разрядную ось спасибо, буду знать я в принципе понимал что такое usize, просто я как-то не подумал, что цель самого типа - индексация всего пространства
Обсуждают сегодня