内存分配的确定

对于下面的情况,应该在Heap上分配内存:

1、对象比较大(要考虑包含的对象的大小),栈的大小有限,不宜分配很大的对象。

2、创建之后,还要在其他地方经常使用,要进行频繁的传递。

对象比较大,以及频繁的传递,都会导致Copy代价较大。Copy代价大,为什么不使用引用呢?

  引用必须进行初始化(先有真名,再有别名),有些地方可以使用引用,比如方法的形参。有些地方不能使用引用,比如存在关联关系的对象,不能引用另一个对象,只能通过指针。

posted on 2013-10-29 20:39  Andy Niu  阅读(209)  评论(0)    收藏  举报