dato questo codice

codice:
int fun(int x);
int fun(int x){
printf ("Hai vinto!!!");
}
int main(int argc,char **argv[]){
printf ("%s %p","La funzione fun è memorizzata in : ",fun);
printf ("\n");

}
lo eseguo e da...

codice:
federico@crash-overflow:~$ ./ttt
La funzione fun è memorizzata in :  0x80483a4
federico@crash-overflow:~$ ./ttt
La funzione fun è memorizzata in :  0x80483a4
federico@crash-overflow:~$
perchè se faccio cosi :

codice:
int main(){
__asm ("call 0x80483a4");
}
mi da:

Segmentation fault (core dumped)



forse perche non è piu allocata la funzione??? come risolvo ?