C Programming Pitfalls
This series of short blog posts highlights some common C programming pitfalls I've encountered in my work as a firmware developer. I call them pitfalls because they are easy to run into. C compiles them just fine, so only runtime testing shows the wrong behavior, and sometimes these errors aren't noticed right away. Often, there isn't even a compiler warning, which makes them hard to find, which makes debugging the code necessary. I also want to use this series to show how Rust avoids such problems, which is a major reason why I like programming Rust so much! 👌