Rôh Folco, tu me déçois

Si i est un char (donc 8 bits), i < 256 est toujours vrai par définition, donc ton premier for est une boucle infinie et le reste du programme n'est jamais exécuté. Donc le compilo peut zapper tout le reste.
Par contre ce n'est pas normal que tu obtiennes une adress error.