Здравствуйте, lennyn, Вы писали:
L>UP!!! L>Во, блин. Мне тож drWeb говнокод прислал, даже и не знаю чего им ответить.
L>Какие проблемы Вы видите в этих фрагментах кода и как предлагаете их решать? L>1. L>void g( char *, char *, size_t ); L>void f( size_t n ) L>{ L>char *a = new char[n]; L>char *b = new char[n]; L>g( a, b, n ); L>delete [] b; L>delete [] a; L>}
L>2. L>int main(int argc, char* argv[]) L>{ L>if( argc > 1 ) L>printf( argv[1] ); L>return 0; L>}
Ну раз это доктор Вэб, то
1. Я бы ответил что в функции f n не проверяеться размер n ,можно запросить столько памяти что не сможет выделить система
2. Стопудово что размер argv[1] не проверяеться, программа становиться уязвимой