C is just as unsafe as Assembly, as the weekly CVE entries prove.
The only differences between C and a powerful macro assembler like MASM, is that C is portable across CPU architectures and exposes less internals.
Rock solid?
With all the UB that Assembly actually doesn't have, and the types of memory corruption issues shared with Assembly programming, not really.