for(src = from; *src != '\0'; src++, dst++) *dst = *src;
の処理について自分なりに考えてみたので

src = from;でsrcにfromの最初のアドレスを代入。
fromの内容→src→dst→toに格納。
fromにヌルが現れるまで繰り返し。
src=*fromじゃないのはsrcをfromのポインタにするための文だから。
こんな解釈でOKですか??