Y a-t-il un problème de transmission d'une variable statique à une fonction en tant que paramètre? Le programme a imprimé 1 0. Donc, les variables statiques sont-elles également passées par valeur comme d'habitude?Transmettre des variables statiques en tant qu'arguments à une fonction
#include<stdio.h>
int main()
{
static main;
int x;
x=call(main);
printf("%d %d",x,main);
}
int call(int address)
{
address++;
return address;
}
Notez que C utilise l'appel par valeur pour * tout *. Changer l'argument en appel ne fera rien. – fuz