Массивы с размером, определенным во время выполнения, допустимо ли это в C ++?

Итак, я разговаривал со своей подругой, помогал ей с фрагментом кода, и я всегда думал, что массивы должны быть константами времени компиляции, поскольку они находятся в стеке. . Но она сказала, что ее друг сделал это с помощью этого кода:

#include <iostream.h>
#include <stdlib.h>
int main()
{
    int value = ' ' ;
    int sum = 0;
    int count = 0;
    cout<<"Please enter the total number of employees" <<endl;;
    cin>> value;
    int numbers[value];
    cout<<"Now enter the employees corresponding salaries" <<endl;;
    for (int k = 0; k < value; k++)
    {
        cin >> numbers[k];
    }
}

Они используют Dev-C ++.

Предполагается, что этот код будет работать? Я полагаю, что нет.

5
задан Gilles 'SO- stop being evil' 21 September 2012 в 12:15
поделиться