char **b è un puntatore a puntatore che mi ha funzionato con strcpy come sotto >>>

strcpy( (*b), line);

mentre con le altre impostazioni sotto mi dava errore .
Cosa ho fatto un casting a livello più basso ?

strcpy ( b, line); warning: passing argument 1 of ‘strcpy’ from incompatible pointer type

strcpy ( **b, line); warning: passing argument 1 of ‘strcpy’ makes pointer from integer without a cast

strcpy ( (**b), line); warning: passing argument 1 of ‘strcpy’ from incompatible pointer type