Je ne trouve pas de raison valable au non-fonctionnement de ton code. L'erreur doit se trouver dans la partie non recopiée ici.
Voici un code minimaliste qui reprend ton post :
Code :
#include <stdio.h> void bar(int *farfarawayinadistantgalaxy) { int foobar = 123; *farfarawayinadistantgalaxy = foobar; printf("farfarawayinadistantgalaxy = %d\n", *farfarawayinadistantgalaxy ); } void foo() { int i = 0; bar(&i); } int main(void) { foo(); return 0; }
|
Résultat :
farfarawayinadistantgalaxy = 123 i = 123 |
edit : par contre, tu passes &my_char, qui est de type char**, à ta fonction B qui n'accepte qu'un char* en argument