I'm in my 40s and I don't do C any more either.
C has a metric crapton of cases of undefined behavior, and although you could get away with a lot of shenanigans when I was young and compilers were dumb, they *will* blow up in your face if you try them with a modern optimizing compiler.
Fun fact: signed integer overflow is UB in C, and yes, modern compilers *will* optimize based on the assumption that signed integer arithmetic will never overflow. If it does, 💣.