Salve gente!
Mi sono imbattuto in un problemino del genere:

char *args[]={"primo","secondo","terzo"};

a questo punto se faccio:

args++; (teoricamente dovrebbe restituire l'indirizzo del secondo puntatore ovvero &args[1])

Dev-C++ mi da questo errore: "ISO C++ forbids cast to non-reference type used as lvalue"

Qualcuno sa darmi una spiegazione? anche perchè io da qualche parte questa cosa qui l'ho vista usare (per esempio qui: http://minnie.tuhs.org/UnixTree/V7/u.../cmd/ls.c.html) e già che c'è saprebbe darmi una PRECISA definizione di l-value e r-value? Grazie!

<---[EDIT]--->

Come non detto ho capito da solo:

int main(int argc,char *args[]){

args++;
...
}

cosi funziona,in quanto args è un puntatore e non un array!