"Advanced C usage" can you explain this, please? What in C is so "advanced" that it's more black magic than C++ or Rust or any other high level language?
With C, what you see is what you get. I don't see how that can possibly be black magic.
Compiler these days optimise the code beyond human comprehension. Memory management libs, and what hardware does with your physical memory layout is inscrutable.
Register level vulnerabilities are very much black magic for anybody, but silicon maker itself.
Memory management libs used by any big C program add to complexity.
Fancy runtime pointer, and ROP sanitation libs fix some types of vulnerabilities, and add another.
And so, and so, and so.
I am a big proponent of C, but will not hide that C needs substantial education beyond just programming to use properly, and safely.
With C, what you see is what you get. I don't see how that can possibly be black magic.