You can't point to a banana in a bunch without also pointing at the bunchof
bananas.
I think you are the one who needs to learn basic English, you're just as bad
as Leigh with your nonsense.
Paul has a small element of truth in what he's been saying, (but still
is largely wrong), so I'm slightly annoyed at this conversation. This
is directed at the people arguing with Paul, as opposed to the troll
himself, to hopefully fix up some vocabulary usage.
Consider:
int* x = new int[10];
The string of characters "x" is an identifier. Almost no one uses that
degree of pedantry though, even the standard. The standard even notes
that it interchangably uses the name of a thing to refer to the name
of the thing, except in specific contexts where the distinction is
important and specifically called out. (What Dan Dennett might call a
"Use Mention Error".)
At a more usable level, x is a variable. It is an object. It has type
"pointer to int". It is a pointer. It is a "pointer to int". Its type
is "a pointer to a (single) int". x is not an array. The type of x is
not an array. The type of x is not pointer to array. No one competent
in C++ would speak otherwise.
At runtime, x holds the address of an int object. Specifically an int
sub-object. x holds the address of the first int element of the heap
array. As such, it's a quite acceptable and understandable looseness
of terms to say "x points at an array". On this point, and only this
point, there is some degree of "rightness" in Paul's arguments ... I
think. Still, in the larger context his speech is too muddled to be
right, or even wrong.
However, no one competent would confuse this for "x has array type",
"x is an array", nor "x has type pointer to array".
Still, saying "x points to an array (object)" is a looseness of terms,
and if asked to clarify what you meant by such a thing, one would
answer "x points to the first element of an array object". This is
similar to saying "x is a pointer", when it fact what you really mean
is "x is an identifier, and the identifier names a pointer object".
Usually conversations such as these are unneeded, except when there's
a dedicated troll who refuses to use the same language of discourse as
overwhelming majority of the rest of the population, in this case
population of C++ programmers.