2012-10-11 80 views

Respuesta

7

Considere la siguiente pila que crece hacia abajo en la memoria:

+----------------+ 
| some data  | | 
+----------------+ | growth of stack 
| 20-byte string | V 
+----------------+ 
limit of stack 

un desbordamiento de búfer se produce cuando se escribe 30 bytes a la cadena de 20 bytes. Esto corrompe las entradas más arriba en la pila ('algunos datos').

Un desbordamiento de pila es cuando intenta empujar algo más en a la pila cuando ya está llena (donde dice 'límite de pila'). Las pilas suelen ser limitadas en su tamaño máximo.

0

Stackoverflow aparece cuando no hay más espacio en la memoria para asignar sus datos, y buffer overrun alias buffer overflow se llama cuando el programa desborda límite búfer y escribe/sobrescribe los datos en parte inesperada de memoria (se tarda más memoria de lo esperado).

Fácilmente, usted puede entender esto simplemente leyendo la descripción de las etiquetas stackoverflow y buffer overflow.

Cuestiones relacionadas