duminică, 23 martie 2008

C++ Stuff

Compilatorul de C++ nu se ataca la faze de genul:

char *c = new char[2];
c[5] = 4;

S-ar putea sa se atace pe la c[9]=4; sau o valoare mai mare cand isi da si el seama ca te joci cu memorie pe care nu ti-ai marcat-o ca fiind a ta.
Pentru programe mici s-ar putea sa nu prea conteze. Insa pentru programe care folosesc mai multa memorie si scrii heap-ul aiurea s-ar putea sa te trezesti cu rezultate total neasteptate care sunt foarte greu de debbug-at.

Niciun comentariu: