1、t指向s之后,修改了t[0]的值,所以Bob就变成了Tom,打印出来的是Tom。

数组的拷贝

注意:
(1)这个不是拷贝,因为两者指向的是同一个对象,拷贝是赋值一份新的出来,在新的对象上进行的修改与原对象无关。

(2)如何实现拷贝呢?
数组的拷贝


2、数组的拷贝
(1)System中有提供arraycopy方法,从from数组到to数组,fromIndex代表的是从from数组的哪里开始拷贝,toIndex代表to数组从哪一个地方开始接受,cout代表拷贝元素的个数。

数组的拷贝

从A的第0个元素开始拷贝,B从第0个元素开始接受,接受的长度是A的长度。(前提是B够长)


3、拷贝的时候,只拷贝第一维,但是不拷贝第二维。
也就是,拷贝之后,第一维的空间不同,但是指向的第二维是相同的。

数组的拷贝

所以在打印的时候,第3个的第二行的4会变成100

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-03-09
  • 2022-02-09
  • 2021-11-11
  • 2021-09-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-29
  • 2022-02-21
相关资源
相似解决方案