[Poziom 2] Tablica wychodząca po za zakres
Ostatnio zmodyfikowano 2013-06-13 20:09
Berux |
» 2013-06-13 18:55:14 Aha. To nie wiem. Aczkolwiek wydawało mi się (a może tak nawet słyszałem), że w takim przypadku kompilator wyrzuca ostrzeżenie. Nie wiem jednak jakiego kompilatora się to tyczy. Wpierw pomyślałem o GCC, bo to dość znany kompilator :) |
|
Kapuśniaczek96 Temat założony przez niniejszego użytkownika |
» 2013-06-13 19:09:59 Czyli kod zinterpretowałem dobrze :), a z tego co zacytował Berux jest to skutek uboczny używania pętli na tablicy. Mimo wszystko w kursie jest napisane o błędzie krytycznym dlatego napisałem, bo myślałem, że coś nie tak zinterpretowałem. Tablice jednowymiarowe |
|
Elaine |
» 2013-06-13 20:09:22 GCC (4.7.2) nic nie wspomina o przekraczaniu tablic. Nawet z włączonymi wszystkimi ostrzeżeniami. |
U mnie ostrzega. void foo( int * x );
int main() { int array[ 10 ]; array[ 999 ] = 5; foo( array ); } x.cpp: In function 'int main()': x.cpp:6:12: warning: array subscript is above array bounds [-Warray-bounds] |
|
1 « 2 » |