- 1
char anarch[sizeof(long double) * sizeof(long)];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+113
char anarch[sizeof(long double) * sizeof(long)];
Задали одному студенту (5 курса, между прочим) написать программу для решения анаграмм...
Перед вами фрагмент кода, где объявляется буфер для хранения слова.
На вопрос "Зачем ты так написал?" ответ был: "Хотел избавиться от дефайнов и магических чисел".
На вопрос о размере буфера ответ был: "Так ведь не бывает слов длиннее 40 букв".
А вообще интересная тема использовать константы графических библиотек, например, (Red + Green) * Blue или что-нибудь в таком роде. Хорошая обфуска!
может быть anagram reschenie
кстати, расскажите ему про разрядность систем и заставьте компилировать под gcc с параметрами -m64
это тонко намекнёт на суть происходящего
sizeof(long double) = 10
sizeof(long) = 4
Я например могу сказать, что sizeof( long double ) = 12.
Но это не значит что у всех так.
Тут детё тоже хак для препода придумало :)
это - фаза, а это - нейтраль =)