The Young Man And The C Reloaded


What if I told you that most or all nontrivial C and C++ programs you have ever written were just illusions? Most such programs contain undefined behavior, and undefined behavior is at the heart of most C and C++ security problems, yet few programmers understand how far down that rabbit hole goes. We will swallow the red pill and study the nature and extent of undefined behavior in C and C++, techniques for writing more secure, reliable C and C++ in spite of the reality of undefined behavior and other mischief, and little-used compiler flags and other tools to detect and/or eliminate bugs.

Ballroom C
Saturday, March 4, 2017 - 15:00 to 16:00