Что делает «new int (100)»? [Дубликат]

Возможный дубликат:
это переменная или функция

Я по ошибке использовал что-то вроде:

int *arr = new int(100);

и он проходит компиляцию, но я знал, что это неправильно. Так должно быть

int *arr = new int[100];

Что думает компилятор, когда я написал не тот?

Ответы на вопрос(4)

Ваш ответ на вопрос