When declaring new Type[n]

When you declare something like type* thing = new type[n], why does thing have to be a pointer? I feel like I've read it before but I can't remember.
it use for creating dynamic memory
Thanks bazzy.
Topic archived. No new replies allowed.