При преобразовании такого типа int:
char a[256];
sprintf(a, "%d", 132);
как лучше всего определить, насколько большим должен быть быть? Я предполагаю, что ручная установка этого параметра хороша (как я видел, что он используется повсюду), но насколько он должен быть большим? Какое наибольшее значение int возможно в 32-битной системе и есть ли какой-нибудь сложный способ определить это на лету?