2012-10-11 12 views

risposta

7

consideri il seguente stack che cresce verso il basso nella memoria:

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

un sovraccarico del buffer si verifica quando si scrive 30 byte per la stringa di 20 byte. Questo corrompe le voci più in alto nello stack ('alcuni dati').

Un sovraccarico di stack si verifica quando si tenta di inviare qualcos'altro su allo stack quando è già pieno (dove si dice 'limite di stack'). Le pile sono in genere limitate nella loro dimensione massima.

0

Stackoverflow appare quando non c'è più spazio in memoria per allocare i dati e buffer overrun pseudonimo buffer overflow viene chiamato quando il programma sovraccarico del buffer di confine e scrive/sovrascrive i dati in parte inattesa di memoria (richiede più memoria del previsto).

facilmente, si può capire questo solo leggendo descrizione di tag stackoverflow e buffer overflow.

Problemi correlati