Dopo il numero di overflow dello stack in byte si verifica [chiuso]

-4

Lascia che la dimensione del buffer sia 4 byte. Diamo input di 4, 5, 6, 7, ... byte uno per uno. Dopo il numero di overflow dello stack basato sui byte si verificherà. La dimensione del buffer è di 4 byte, l'input di 4 byte causerà un overflow basato sullo stack. In entrambi i sistemi a 32 bit e 64 bit si verificherà un overflow basato sullo stack dopo lo stesso numero di byte passati al programma, assumendo la stessa dimensione del buffer in entrambi i programmi a 32 bit e 64 bit?

    
posta Muhammad Danish 14.08.2016 - 11:56
fonte

1 risposta

1

Se il buffer è lungo 4 byte, quando si inserisce un quinto byte (in pratica significa che si scrive il quinto byte dopo il puntatore del buffer), un overflow del buffer avviene per definizione.

32 vs 64-bit conta solo se il vostro buffer è una matrice di tipi multi-byte (ad esempio intero). In questo caso un array intero di 2 elementi avrà rispettivamente la dimensione di 8 e 16 byte.

    
risposta data 14.08.2016 - 13:53
fonte

Leggi altre domande sui tag