ポインタ説明してプログラムの動きを間違えてるな

ttp://www.grapecity.com/japan/powernews/column/clang/021/page03.htm
文字列中でスペース(0x20)が何文字目に現れるかを調べる場合、文字列から1文字ずつ取り出してはその内容を調べる
──という動作を行うことになります。そのためには、リスト1のような流れが考えられます。

リスト1:文字列からスペースの現れる位置を調べる〜冗長なソース
char *p; --------------- 取り出した1文字を受け取る
int n = 0; ------------- カウンタ
p = "Hello world!"; ---- 文字列の先頭アドレスを代入

while (*p != '\0') { --- 終端まで繰り返す
if (*p != 0x20) { ---- スペースでないとき
n++; --------------- カウンタを増加
p++; --------------- 次の1文字へ
}
else { --------------- *pがスペースのとき
printf("%d 文字目にスペースを発見しました。\n", n+1);
}

リスト2:文字列からスペースの現れる位置を調べる〜簡略版
char *p;
int n = 0;
p = "Hello world!";

while (*p++) {
if (*p != 0x20) { /* スペースでないとき */
n++;
}
else {
printf("%d 文字目にスペースを発見しました。\n", n+1);
}