对于NSArray 的不理解,该如何解决

对于NSArray 的不理解

NSArray *array= [NSArray arrayWithObjects:@"雨松", @"MOMO",@"哇咔咔",nil];

以上的语句应该是木有问题的吧

但是没办法理解  为什么会用到  NSArray *array  而不是  NSArray array ;
从上面的语句来说的话那 array应该是一个指针?   晕乎了我。

谁能帮我解答下,谢谢。
------解决方案--------------------
指针~~lz从C#/java过渡过来的吧?
------解决方案--------------------
objc里面声明引用类型就得带*号,你不用理解为什么,就这么规定的。虽然是个指针,但是和c++里面的指针相差很远。因为我做了一年objec开发也没用过指针这东西。
------解决方案--------------------
引用类型都是指针
------解决方案--------------------
Objective-C的对象都是在堆上分配的
------解决方案--------------------
哥也是从C/C++方向转过来的,习惯就好
obj-c里面除了基本数据类型,都是指针类型的,都有*
------解决方案--------------------
Objective-C对象变量都是指针类型的,NSArray是对象,所以用NSArray *array
------解决方案--------------------
NSArray是一个对象, *array对象指针