This story was originally published on HackerNoon at: https://hackernoon.com/undefined-behavior-ghosts-in-the-fog-or-boundaries-of-a-model.
UB isn't a dark corner of C. It's what happens when a program steps outside its computational model — and the compiler, a perfect executor, follows the math.
Check more stories related to programming at: https://hackernoon.com/c/programming.
You can also check exclusive content about #c-programming, #compilers, #undefined-behavior, #software-engineering, #programming-languages, #computational-model, #compiler-explained, #hackernoon-top-story, and more.
This story was written by: @arthurlazdin. Learn more about this writer by checking @arthurlazdin's about page,
and for more stories, please visit hackernoon.com.
Undefined Behavior isn't compiler magic or a flaw in the standard. It's what happens when your program steps outside its computational model. The compiler trusts you to stay inside it. When you don't — there's no correct answer. Mathematically.