Распределение массива в C ++ в стеке с переменной длиной [дубликат]

На этот вопрос уже есть ответ здесь:

C ++: почему массив int [размер] работает? 3 ответа

Я был удивлен, обнаружив, что в C ++ можно разместить массив переменной длины в стеке (например,int array[i];). Кажется, что он отлично работает как на clang, так и на gcc (на OS / X), но MSVC 2012 не работаетЯ не могу этого допустить.

Как называется эта языковая функция? И это официальная функция языка C ++? Если да, то какая версия C ++?

Полный пример:

#include 

using namespace std;

int sum(int *array, int length){
    int s = 0;
    for (int i=0;i

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

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