122Fermer124
Kevin KoflerLe 05/09/2010 à 00:54
Folco (./122) :
C'est bizarre, il y a toujours moyen de faire un lea/pea Str(pc) avec une chaine, pourquoi toujours créer une adresse absolue pour les chaines ?

Parce que c'est la sémantique de:
const char * const x = "foo";
Utilise plutôt:
const char x[] = "foo";
et le pointeur relogé aura disparu.
Ben en fait, je ne peux pas définir les fonctions autrement, parce qu'elles sont appelées en tant que Callback par une lib qui ne connait que le proto "void (*func)(char)".Et quand la lib appelle une fonction, elle n'a aucun moyen de savoir que la fonction n'a pas besoin de ce foutu char ^^

Ce que je dis, c'est juste que c'est la définition le problème et pas la déclaration. Le code que tu as copié passe sans problèmes.