Java数组与C/C++数组的区别

在一次与同事的探讨中,我们提到了JAVA中返回数组的问题.因为他受了C/C++的影响,认为JAVA 中的数组跟C/C++一样是分配在栈中的.然而他忘了JAVA中的数组必须由new在堆中分配.所以只要你需要这个数组,它就会一直存在.那么对于这样一个函数:

int [ ] getIntArray()

{

         int [ ]p = new int[10];

         for(int auiCount = 0; auiCount < 10; auiCount++)

{

         p[auiCount] = auiCount;

}     

return p;

也就能达到预期的目标了.

你可能感兴趣的:(一般理论)