Sinceramente non me ne intendo molto di sicurezza e di buffer overflow... cmq siccome la protezione della memoria in linux è molto aggressiva non vorrei mai che l'overflow (e quindi la scrittura di celle di memoria adiacenti a quelle 500 dichiarate) facesse andare in segmentation fault il tuo programma... io riproverei lo stesso codice sotto winzoz(magari il 98)... fammi sapere... ciao!