Cómo verificar si un número se desborda en un 'int' [duplicado]

Posible duplicado:
La mejor manera de detectar el desbordamiento de enteros en C / C ++

Me hicieron esta pregunta en una entrevista: "Convertir una representación de cadena de un número en un número entero". Pero si el número supera el valor máximo que se puede almacenar en un entero de 32 bits, debe generar un error. Mi pregunta es ¿cómo podemos verificar si un número se desborda en un int sin signo de 32 bits?