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 ?