Здравствуйте, Аноним, Вы писали:
А>Си.
А>value = "123";
А><..>
А>А>void Fn_ver01(const char *value)
А>{
А>int I = atoi(value);
А>printf("%d", I);
А>}
А>
А>Результат: 0
А>А>void Fn_ver02(const char *value)
А>{
А>int I;
А>char buf[100];
А>strcpy(buf, value);
А>I = atoi(buf);
А>printf("%d", I);
А>}
А>
А>Результат: 123
А>Вторую половину дня сегодня положил на поиски ответа: По Че Му?
Вы не там ищите ошибку. Код корректный и в обоих случаях должен выводиться один и тот же результат.
В первой функции перед использованием
value выведите ее на консоль и посмотрите, что содерэится по передаваемому адресу.