Я смущен тем, как создать динамически определенный массив:
int *array = new int[n];
Я понятия не имею, что это делает. Я могу сказать, что он создает указатель с именем array, который указывает на новый объект/массив int? Кто-нибудь захочет объяснить?