多个指针指向同一个对象

时间:2022-12-06 23:15:41

多个指针指向同一个对象


同类型的指针变量之间是可以相互赋值的

person *p1 = [person new];
person *p2 = p1;

这里是没有问题的,因为p1 和p2 的类型都是person指针类型的,代表将p1的值赋值给p2,而p1的值是对象的地址,所以就把对象的地址赋值给了p2,所以p1和p2指向了同一个对象。 无论通过p1还是p2去修改对象,修改的都是同1个对象。

—————
目前为止,看到new,就是说明创建了1个对象