Страница 1 из 1

посмеялся...

Добавлено: 30 янв 2006, 16:15
DeeJayC
ржал от души. чел попросил ошибку найти (C++)

Код: Выделить всё

int a=012345678;

Добавлено: 30 янв 2006, 17:12
Absurd
Зачод. MSVC++ кстати пишет, что чифра 8 не может быть в восьмеричном литерале, но почему литерал получился восьмеричным - она не пишет. И в F1 help по этой ошибке она про это не пишет.

Добавлено: 31 янв 2006, 01:15
BBB
Absurd писал(а):Зачод. MSVC++ кстати пишет, что чифра 8 не может быть в восьмеричном литерале, но почему литерал получился восьмеричным - она не пишет.
Называется "УЧИТЕ МАТЧАСТЬ" :) А то реальность такова, что все - спецы в визуальном и объктном программировании, а о таких вот сАмых что ни на есть базовых основах языка понятия не имеют :o ops:

Добавлено: 31 янв 2006, 14:41
Absurd
BBB писал(а): Называется "УЧИТЕ МАТЧАСТЬ"
Учить можно долго. Найди-ка security issue вот тут:

Код: Выделить всё

#include <string.h>

void main&#40]

Добавлено: 31 янв 2006, 14:59
BBB
Absurd писал(а):Учить можно долго. Найди-ка security issue вот тут:
Ну а что, собственно, надо ответить-то? Или заметить? :) НУ странные они эти обе функции, есть такое дело :)

Добавлено: 31 янв 2006, 16:32
Duncon
fgets(&_pass[0],8,psw);

Добавлено: 01 фев 2006, 13:33
Absurd
Duncon: что не так?

А вообще, на тему этой фичи С:
http://www.citforum.ru/security/articles/printf/

Добавлено: 01 фев 2006, 14:23
Eugie
Умористы... Смеетесь, а народ страдает ;)
Предлагаю модификацию в ANSI C99: префикс 0o вместо 0 для 8-ричных литералов

Добавлено: 01 фев 2006, 22:01
Duncon
Да все так просто пароль на выходе пустой будет, и не надо мне таких вопросов задавать мое сознание автоматически находит решение, зачастую я даже не думаю и не утруждаю себя в объяснениях прямая связь с космосом понимаешь..

Добавлено: 02 фев 2006, 15:03
Absurd
Не будет он пустой. Запустил бы для уверенности.
А то что sprintf интерпретирует не только спецификаторы формата во втором аргументе, но и спецификаторы формата во всех вложенных строках - это для меня был сюрприз