字符指针在while的条件中是什么意思?

下面的while(*t++)是什么意思?
int fun(char *s)
{
char *t=s;
while(*t++);
return (t-s-1);
}

while(*t++)就是判断t指向的字符是否为'\0',然后t指针再加1指向下一个字符。整个while(*t++)就是将t指向字符串结束符之后的一个字符地址,然后t-s-1就是整个字符串的长度。多减去1是因为t指向了字符串结束符的下一个字符,而不是字符串结束符