第一次:传入的是String数组的地址,比如说String[0]的位置。数据是在String[0]指向的地址的。你修改String[0]的数据,因此两个都会变
第二次:传入的是字符串的地址,赋值之后,类里面存的也就是Bob的地址。这时候你修改传入的字符串,只是给新字符串重新分配了内存,因此不会变。
两次传入的地址道理是一样的,只是String数组里面还套了一层。
Sign in to make a reply
beafory
第一次:传入的是String数组的地址,比如说String[0]的位置。数据是在String[0]指向的地址的。你修改String[0]的数据,因此两个都会变
第二次:传入的是字符串的地址,赋值之后,类里面存的也就是Bob的地址。这时候你修改传入的字符串,只是给新字符串重新分配了内存,因此不会变。
两次传入的地址道理是一样的,只是String数组里面还套了一层。