Страницы

Поиск по вопросам

вторник, 6 ноября 2018 г.

Объявление массивов в С++

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


Ответ

Аналогом джавового выражения в C++ будет int *arr = new int[10];, ибо иначе массив выделяется на стеке, а не в хипе.
Семантики выражения int array[10]; в Java нет.

Комментариев нет:

Отправить комментарий