ciao mi è venuto un dubbio veniale sui puntatori :
un array di puntatori dovrebbe essere equivalente a un puntatore a puntatore , eccetto
che quest'ultimo è read only :
ho provato ad accedere al loro contenuto , ma se nei primi due casi tutto funziona
nel terzo esempio ottengo sempre core dump : qualcuno mi può aiutare ?
non vorrei dire sciocchezze ,ma ho il sospetto che che compile-time e run-time centrino qualcosa..
SI
codice:
main(int argc , char **argv)
{
...
printf ("%s" , argv[1]) ;
}
SI
codice:
main(int argc , char *[]argv)
{
...
printf ("%s" , argv[1]) ;
}
NO
codice:
int main()
{
char **str="pippo";
printf ("%s" , str[1]) ;//coredump
printf ("%s" , *str) ;//core dump
}
grazie