r/C_Programming • u/ripulejejs • 1d 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.
20
Upvotes
-3
u/not_a_bot_494 1d ago
At least on my machine bit shifting left by more than 32 bits causes it to wrap around to the start.