Eventuali duplicati:
why isnt it legal to convert (pointer to pointer to non-const) to a (pointer to pointer to a const)una cattiva chiamata con una firma const in C
Perché ottengo un avvertimento (gcc 42,2) con la seguente chiamata di foo?
void foo(const char **str)
{
(*str)++;
}
(...)
char **str;
foo(str);
(...)
capisco perché non possiamo chiamare una funzione che ad eccezione di un char **
con un const char **
, ma il contrario sembra ok per me, quindi perché il seguente avviso?
warning: passing argument 1 of 'foo' from incompatible pointer type
qual è l'avviso? –
scusa, l'ho appena aggiunto – Guid
quali tag di compilazione stai usando? –