Bonjour a toutes et a tous !
Une question qui me vient a l'esprit concernant le langage c et les pointeurs.
Je souhaite utiliser une fonction test qui fasse une addition mais qui ne retourne rien (somme de a et de b et le résultat se trouve dans c)
Pourquoi ce code ne fonctionne pas, pourquoi c est égal à 0 et non 6?Code:void test(int a1,int b1, int c1){ int *px1; px1=&c1; *px1=a1+b1; return; } int main(void){ int c=0; int b=1; int a=5; test(a,b,c); fprintf("resultat c : %d ",c); return 0; }
J'utilise un pointeur pourtant, je travaille donc directement avec l'adresse?
Merci pour votre explication
-----