runtime array size c++

C++
// runtime array size without dynamic allocation (not using new or malloc)
int main(int argc, char **argv)
{
    size_t size;
    cin >> size;
    int array[size];
    for(size_t i = 0; i < size; i++)
    {
        array[i] = i;
        cout << i << endl;
    }

    return 0;
}
Source

Also in C++: