C语言程序运行过程,每一行什么意思

img

int len(char *s)
{
    char *ps;
    char *p=s,*k=s;//定义2个字符串变量,都指向字符串s
    while(*ps)
    //当ps到达字符串末尾的'\0'的时候终止循环,此时*ps=0;
        p++,ps++;
        //向后移动p和ps指针,因为while需要移动ps,下一句return需要移动p
       
    return p-k;//k是s的开头,p是s的结尾,p-k就是s的长度了。
}