最通俗的和你解释:
第一个参数是对象,传递过去的是引用(即地址),当这个对象里面的字符串改变后,不影响这个对象的地址,即对象地址没有变,始终可以找到里面改后的字符串
第二个参数是字符串,传递的依然是引用,当在test函数中改变字符串时,因为字符串时不可变的,那么会改变这个str的地址值,使其指向新开辟的区域“world”,原来主函数的str没有变,而test中的str指向了另个字符串【请牢记,虽然是址传递,看似都会变,这里由于两个原因,一是主函数和test中的str一开始指向的是同一空间,但是,它们各自是存耽礌槽啡噩独茶扫偿激储在不同空间的;二是字符串是不变的,它们指向的字符串不会改变,test中的str会指向其他新开辟的地方】!!!
希望你能懂。