Díky za komentář. Máte samozřejmě pravdu. Mnohem lepší by bylo alokovat paměť po větších blocích. Rovněž přesnějším ekvivalentem u proc. programu by asi byla funkce int sum_from_file(FILE* fp);
Nešlo mi tolik o srovnání samotných přístupů, jako o srovnání reálných výsledků, které podle nich vznikají. Také to byla trochu nadsázka :)