В int arr[10];
массиве определяют размер во время компиляции, а в int size = 10; int[] arr = new int[size];
массиве определяют размер во время выполнения.Вы также можете создать динамический массив в C ++, который создается во время выполнения.
Сведения:
В c ++
int arr[10];
этот массив размещается в стеке и определяет размер массива во время компиляции
int *arr = new int[10];
этот массив размещается в куче и определяет размер массива во время выполнения.
В Java массив всегда создается с ключевым словом new
, а они создаются в куче.
int[] arr = new int[size];
int[] arr
- ссылка на целочисленный массив в Java, а в C ++ int *arr
- указатель на целочисленный массив.Таким образом, вы также можете достичь этого в C ++.