PDA

Visualizza la versione completa : [C++] Array dinamici di int


Willie71
01-09-2011, 15:02
Ciao a tutti. Chi sa dirmi il perche' mi permette di andare oltre la size dell'array?




int a[10];

a[0] = 255;
a[11] = 255; //Perche' mi permtte di superare l'array ????



In memoria quando eseguo il programma senza nessun problema vedo effettivamente i due FF in posizione 0 e 11 come di seguito preso dal memory debug di visual studio

0x0030F854 ff 00 00 00 cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc
0x0030F86D cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc ff 00 00 00 d4 f8

Grazie

alka
01-09-2011, 15:27
Il linguaggio va indicato anche nel titolo, come da Regolamento (http://forum.html.it/forum/showthread.php?s=&threadid=973887).

Qui l'ho aggiunto io.

clynamen
01-09-2011, 18:07
permesso farlo, sta al coder non superarlo.
Che poi questo causi un errore dipende dalla situazione, potresti per esempio sovrascrivere parte del codice, tecnica spesso usata per violare un programma, vedi buffer overflow.

Loading