采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
$a = range(0,3); $a = &$b; $a = range(0,3);
那么$a 在最后一次赋值时,还是会在堆内存中开辟新的空间吧,只是$a 和 $b 的引用指向同一块内存空间吗?
还是说没有开辟新的内存空间,直接在原内存空间上赋值新的 数组??
没有开辟新的内存,直接给原有空间的值赋值为新的数组,可以通过内存消耗的大小来查看!
非常感谢!
那$a = &$b是咋弄得,$a已经有内存空间了,把他的指针指向b空间?他俩还是各种占用自己空间? 那咋做到改一个俩值都变
当a获取b的地址后,a原来的空间会释放
登录后可查看更多问答,登录/注册
全面、系统剖析PHP面试,拿下心仪Offer
1.3k 11
970 10
959 8
864 8
1.3k 7