Your question is C Hardened Code Practices. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
What are the security implications of using unsafe functions in C, and how do you write hardened code?
Explain the vulnerabilities caused by functions such as strcpy, strcat, sprintf, scanf, gets, and unchecked memcpy. Show how you would replace or constrain unsafe operations, validate lengths and encodings, handle errors, and use compiler, linker, static-analysis, and runtime protections. Include how you would verify the hardened implementation with tests and security tooling.