Скажем, у вас есть что-то вроде этого:
char *someString = "Hello, World!";
someString указывает на первый символ в строке - в данном случае 'H'.
Теперь, если вы увеличите указатель на единицу:
someString++
someString теперь будет указывать на 'e'.
while ( *someString++ );
будет зацикливаться, пока все, на что указывает someString , не станет NULL, что означает конец строки ("NULL Termination").
и код:
while (*s++ = *t++);
невероятно похож на:
while ( *t != NULL ) { // While whatever t points to isn't NULL
*s = *t; // copy whatever t points to into s
s++;
t++;
}