скалогрыз писал(а):заинтересовался этим вопросом
— SizeUint — эквивалент size_t в C++, где его принято использовать для индексов (в частности, контейнерами стандартной библиотеки) по очевидной причине: High(Size(U)Int) — теоретический предел размера массива, и в предположении, что элемент массива занимает минимум 1 байт, это и предел числа элементов.
— RTL определяет TDynArrayIndex = SizeInt и предполагает его, в частности, типом длины, хранящейся в заголовке динамического массива. А понятия длины и индекса взаимозаменяемы: индекс — это длина массива перед ним, или длина — это индекс элемента «за последним».