> foo *bar; は、foo型の変数barを宣言

間違い。
foo型へのポインタ型の変数barを宣言。