27 февраля 2016, 17:05 |
В этой заметке я буду собирать ссылки на полезные и интересные материалы, обязательные к прочтению каждому использующему язык Си разработчику.
What Every C Programmer Should Know About Undefined Behavior 1 2 3
Undefined behavior ближе, чем вы думаете
Тест на понимание работы оптимизатора GCC
Перевод объявлений переменных с языка Си на английский и обратно
20 ловушек переноса Си++ - кода на 64-битную платформу
Как я написал компилятор C за 40 дней
memset — сторона тьмы
Объекты нулевого размера
Про C++ алиасинг, ловкие оптимизации и подлые баги
Разбор типичных ошибок при разработке на С/С++
Несколько очень интересных презентаций
What is C in practice? (Cerberus survey v2): Analysis of Responses
О пользе понимания работы кэша в современных процессорах
SEI CERT C Coding Standard
Understanding Strict Aliasing
Различные нюансы:
Сигнатуры main
(void) vs ()
Про автоподмену builtin-функций
What Every C Programmer Should Know About Undefined Behavior 1 2 3
Undefined behavior ближе, чем вы думаете
Тест на понимание работы оптимизатора GCC
Перевод объявлений переменных с языка Си на английский и обратно
20 ловушек переноса Си++ - кода на 64-битную платформу
Как я написал компилятор C за 40 дней
memset — сторона тьмы
Объекты нулевого размера
Про C++ алиасинг, ловкие оптимизации и подлые баги
Разбор типичных ошибок при разработке на С/С++
Несколько очень интересных презентаций
What is C in practice? (Cerberus survey v2): Analysis of Responses
О пользе понимания работы кэша в современных процессорах
SEI CERT C Coding Standard
Understanding Strict Aliasing
Различные нюансы:
Сигнатуры main
(void) vs ()
Про автоподмену builtin-функций
Комментарии RSS