Después de cuántos bytes se desborda la pila [cerrado]

-4

El tamaño del búfer es de 4 bytes. Damos entrada de 4, 5, 6, 7, ... bytes uno por uno. Después de cuántos bytes se producirá el desbordamiento basado en la pila. El tamaño del búfer es de 4 bytes; la entrada de 4 bytes provocará un desbordamiento basado en la pila. Tanto en el sistema de 32 bits como en el de 64 bits, ¿se producirá un desbordamiento basado en la pila después de la misma cantidad de bytes pasados al programa que asume el mismo tamaño de búfer en los programas de 32 y 64 bits?

    
pregunta Muhammad Danish 14.08.2016 - 11:56
fuente

1 respuesta

1

Si su búfer tiene una longitud de 4 bytes, cuando coloca un quinto byte (en la práctica, esto significa que escribe el quinto byte después del puntero del búfer), por definición, se produce un desbordamiento del búfer.

32 frente a 64 bits solo importa si tu búfer es una matriz de tipos de múltiples bytes (por ejemplo, un entero). En este caso, una matriz de enteros de 2 elementos tendrá el tamaño de 8 y 16 bytes respectivamente.

    
respondido por el buherator 14.08.2016 - 13:53
fuente

Lea otras preguntas en las etiquetas