ciao a tutti, stavo cercando di capire a fondo questa funzione per contare i caratteri di una stringa.

int strlen(char *p)
{
int i = 0;
while (*p++) i++;
return i;
}

la cosa che mi interessa, è questa: la p viene incrementata prima o dopo il controllo del while?

credo dopo e io ipotizzo che funzioni cosi ma conferamtemelo:

1) controllo while
2) incremento puntatore

in pratica il puntatore si ritrova un carattere dopo '\0'

exactly?