¿En qué compilador debo confiar?

Esto va a ser algo así como una pregunta de un novato, pero estaba tratando de trabajar en un pequeño ejercicio en elC Idioma (noC ++) y me estaba topando con algunos problemas.

Digamos que quería usar una matriz dentro de un método cuyo tamaño dependiera de uno de los argumentos:

void someFunc(int arSize)
{
    char charArray[arSize];
    // DO STUFF
    ...
}

Cuando intento compilar esto como un.c archivo dentroVisual Studio 2013 Recibo un error que dice que no se permite un tamaño de matriz no constante. Sin embargo, el mismo código funciona dentro deCodeBlocks bajo un compilador de GNU. ¿En cuál debería confiar? ¿Es esto normal que los compiladores se comporten de manera tan diferente? Siempre pensé que si estás haciendo algo que no le gusta a un compilador, no deberías hacerlo en primer lugar porque no es un estándar.

Cualquier entrada es útil! Vengo de un fondo enPitón y estoy tratando de involucrarme más en la programación con estructuras de datos y algoritmos.

Mi plataforma es Windows como probablemente puedas decir. Por favor, hágame saber si esta pregunta necesita más información antes de que pueda ser respondida.

Respuestas a la pregunta(4)

Su respuesta a la pregunta