为什么结构和原始类型不需要指针?

时间:2011-09-25 13:41:12

标签: objective-c c

在C和Objective-C上,为什么结构和原始类型不需要指针?

2 个答案:

答案 0 :(得分:1)

原始类型可以在堆栈(无指针)或堆(指针)上,Obj-C对象只能在堆(指针)上。

在某些语言中,例如C ++对象可以在堆栈或堆上。在其他语言中,所有对象都在堆上,并且不需要指针(*)字符。

Obj-C中的blocks有一个小的例外,因为它们可以在堆栈或堆上。

答案 1 :(得分:0)

因为这是那些物体的本质。

结构和数组,在大多数情况下是按照您在定义结构或数组时描述的顺序配置的内存的指针。

原始类型只是存储大小足以存储您请求的信息类型。

Obj-c对象是指针,因为你只获取他们的地址,然后发送消息。