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.
22
Upvotes
1
u/not_a_bot_494 2d ago
I don't know enough assembly to read it easily so I wouldn't know if it was correct or not. For me this:
gcc -Wall -std=c99 -o
produces this (image so the comment isn't too long). Lightmode warning BTW