Salve a tutti,
nel seguente codice ho allocato un array di 27 elementi short.
Com'è possibile che il for vada in crash solamente quando la i arriva ad essere uguale a 3728?
Per me era più logico che il programma si bloccasse non appena la i fosse arrivata ad essere uguale ad n. Sicuramente mi sbaglio.
Grazie per l'aiuto.

codice:
short *vettore;

int main()
{
     int n = 27;
     int i;

    vettore = (short *) malloc(sizeof(short) * n);

    for(){
        vettore[i] = 1;
    }

    return 0;
}
p.s. il file sorgente ha estensione .cpp e sto utilizzando visual studio 2008