Определение размера буфера sprintf - какой стандарт?

При преобразовании такого типа int:

char a[256];
sprintf(a, "%d", 132);

как лучше всего определить, насколько большим должен быть быть? Я предполагаю, что ручная установка этого параметра хороша (как я видел, что он используется повсюду), но насколько он должен быть большим? Какое наибольшее значение int возможно в 32-битной системе и есть ли какой-нибудь сложный способ определить это на лету?

43
задан idmean 13 April 2015 в 17:56
поделиться