Возможно, вы встречали в исходных кодах на С++ тип size_t, а может и сами его используете. В последнем случае дальше можете не читать ))) Этот тип определён в заголовочных файлах STL как целое число, которое может работать с массивом максимально допустимого на вашем компьютере размера. На 32-разрядных системах это обычно тип long, на 64-разрядных - long long. Например, в файле _mingw.h часть кода, где объявлен этот тип, выглядит так: #undef size_t #ifdef _WIN64 __MINGW_EXTENSION typedef unsigned __int64 size_t; #else typedef unsigned int size_t; #endif /* _WIN64 */ #endif /* _SIZE_T_DEFINED */ То есть в случае с 64-разрядной “Виндой” это будет тип __int64, а на 32-разрядной - тип unsigned int. Если копнуть дальше, то мы увидим, что тип __int64 - это на самом деле long long: #define __int64 long long Это объявление можно найти выше в том же файле. Зачем такие заморочки? Это связано с вопросами переносимости исходного кода между разными программно-аппаратными платформами. Чтобы у вас не