同类型的指针变量之间是可以相互赋值的
person *p1 = [person new];
person *p2 = p1;
这里是没有问题的,因为p1 和p2 的类型都是person指针类型的,代表将p1的值赋值给p2,而p1的值是对象的地址,所以就把对象的地址赋值给了p2,所以p1和p2指向了同一个对象。 无论通过p1还是p2去修改对象,修改的都是同1个对象。
—————
目前为止,看到new,就是说明创建了1个对象
同类型的指针变量之间是可以相互赋值的
person *p1 = [person new];
person *p2 = p1;
这里是没有问题的,因为p1 和p2 的类型都是person指针类型的,代表将p1的值赋值给p2,而p1的值是对象的地址,所以就把对象的地址赋值给了p2,所以p1和p2指向了同一个对象。 无论通过p1还是p2去修改对象,修改的都是同1个对象。
—————
目前为止,看到new,就是说明创建了1个对象