Вопрос спецам :) Вот представьте, что пишу я функцию, которая что-то делает с массивом байт - например считает хэш. Я могу передавать ей указатель на данные и кол-во байт, а могу передавать сам массив (получается изящнее). Но вот задача: что делать, если мне понадобится передать только часть уже существующего массива? С указателем это легко, а с массивом надо либо копировать (что затратно), либо вводить дополнительные параметры для указания subrange. А как бы вы сделали?
я б сделал универсальную функцию, принимающую указатель и размер, которая, собсно, делает что надо. и вдобавок к ней функции с нужными интерфейсами - с массивом, TList'ом и т.п. Которые ессно будут вызывать первую