Cuestión : Sobrante del almacenador intermediario

Esto una pregunta que suena rápida, pero obvia. ¿Si usted tiene un almacenador intermediario de 16 octetos, cuánto datos puede usted poner en ellos ante los sobrantes del almacenador intermediario? Asumiría 16 octetos, pero me han dicho que éste es un pedacito de una pregunta del truco. ¿Cualquier persona sabe? class= del

Respuesta : Sobrante del almacenador intermediario

La llave será la secuencia también se conoce típicamente como secuencia terminada nula. Significando si tiene longitud de 16 que sea exclusiva de un carácter NULO. Del programa de análisis la necesidad típicamente de encontrar el carbón de leña NULO de modo que sepa que ha venido al extremo de la secuencia y puede proceder a hacer otras acciones (como la impresión a defender, el etc). Tan la asignación de la memoria (montón o apilado), ésta se debe tomar siempre cuidado de por el programador.

E.g. socarrar la secuencia [LENGTH+1] o el string_ptr = el malloc (LENGTH+1)

Desbordar tan él es simplemente decir que si usted tiene almacenador intermediario de 16 octetos, traduce a la secuencia del carbón de leña [LONGITUD] donde está 16 la LONGITUD. La secuencia esperaba tan asegurarse que ningún desbordamiento fuera uno menos (e.g. LENGTH-1). Por supuesto, estoy asumiendo que el arsenal del octeto es de hecho tipo terminado nulo arsenal. Si no, debe ser cheque recibiendo las funciones etc (longitud basada del octeto) en los códigos.

Hay más al desbordamiento tales que elimina el remite y el etc pero sugiere que usted puede comprobar hacia fuera este acoplamiento para saber si hay el buen @ http://en.wikipedia.org/wiki/Buffer_overflow leído
Otras soluciones  
 
programming4us programming4us