Java/C++中数组的区别

Java/C++中数组的区别

1.原理区别

JAVA里数组的内存分配是在堆里面的,必须用new来分配,而C++里面是在栈里面分配的,定义的时候会自动分配。

2.java中的数组

int a[]= {1,2,3};
int a[] = new int[3][]; a[3] = new int[3];
int a[]; a = new int[][3][3];
//new 必须给维数 不如堆没法分配内存 前面的内存没有实例化 所以不分配

3.c++中的数组

int arr[4][3] = {1,2,3,4,5,6};
int arr[5][5];
//其他初始为0

猜你喜欢

转载自www.cnblogs.com/Archerme/p/10459647.html
今日推荐