Инициализация массива в Java:
int[] array = new int[10];
В то время как в С++:
int array[10];
Вопрос. Есть какая-то разница в том, что в С++ не используется оператор new и когда используется new, а когда нет?
С джавы я уже привык, что запись: int array[] - это только создания ссылки.
Ответ
Аналогом джавового выражения в C++ будет int *arr = new int[10];, ибо иначе массив выделяется на стеке, а не в хипе.
Семантики выражения int array[10]; в Java нет.
Комментариев нет:
Отправить комментарий