Няшная / Говнокод #14552 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
#include <stdio.h>
#include <stdlib.h>
 
int main() {
	printf("%s\n", NULL);
	return 0;
}



#include <stdio.h>
#include <stdlib.h>
 
int main() {
	const char str[] = "%s\n";
	printf(str, NULL);
	return 0;
}

Эквивалентные программы такие эквивалентные. А всё из-за printf optimization в GCC.

Стандарт, кстати, разрешает, потому что это UB.

Вообще пора создать ub.govnokod.ru и складывать туда примеры разного поведения на каждое UB из стандарта.

Запостил: someone someone, (Updated )

Комментарии (10) RSS

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8