老师,你好,希望您在有空的情况下替我解答一下,比如:值类型数组中,原先是ns = new int[] { 68, 79, 91, 85, 62 }; 现在我们重新赋值为ns = new int[] { 1, 2, 3 }; ,那么原来的ns = new int[] { 68, 79, 91, 85, 62 }; 是不是会占用资源?怎么删除掉它呢?
所有带垃圾收集的语言都由垃圾收集器清理,不带的才自己清理,忘了自己清理就会造成内存泄漏
明白了,谢谢,老师
也可以手动回收垃圾,具体百度
c++会内存泄漏。java自带garbage collection,不需要delete
数组的引用在栈内存(stack),
数组内容本身存储在堆内存(heap)。当数组=null后,之前的内容没有引用了,相当于无用了。会被gc空闲时回收
Sign in to make a reply
廖毅林64800
老师,你好,希望您在有空的情况下替我解答一下,比如:值类型数组中,原先是ns = new int[] { 68, 79, 91, 85, 62 }; 现在我们重新赋值为ns = new int[] { 1, 2, 3 }; ,那么原来的ns = new int[] { 68, 79, 91, 85, 62 }; 是不是会占用资源?怎么删除掉它呢?