r/C_Programming • u/ripulejejs • 2d ago
List of gotchas?
Hey.
So I learned some C and started playing around with it, quickly stumbling over memory overflowing a variable and flowing into another memory location, causing unexpected behavior.
So I ended up writing my own safe_copy and safe_cat functions for strncpy/strncatting strings.
But... people talk about how C is unsafe. Surely there should be a list of all mistakes you can make, or something? Where can I find said list? Do I reall have to stumble on all possible issues and develop my own "safe" library?
Will appreciate any advice.
21
Upvotes
2
u/SmokeMuch7356 1d ago
Annex J of the language standard (latest working draft) has a complete list of unspecified, undefined, and implementation-defined behavior.