By C half-assedly trying to make "* " part of the name, just so you can use "* ptr" everywhere like it is an actual variable name, you get confusions such as this.<p>First "foo_ptr's type is int * ", but then "The pointer has a type, too, by the way. Its type is int.".<p>I also refuse to agree with "An int * * 's type is int * ". :)<p>But I guess "the type of `* ptr` is int, the type of `ptr` is int * " would be even more confusing.