Reference no: EM132196747
Write a C program that uses splint and flags as many errors as possible from the list of all the errors shown below:
Dereferencing a possibly null pointer;
Using possibly undefined storage or returning storage that is not properly defined;
Type mismatches, with greater precision and flexibility than provided by C compilers;
Violations of information hiding;
Memory management errors including uses of dangling references and memory leaks;
Dangerous aliasing; Modifications and global variable uses that are inconsistent with specified interfaces;
Problematic control flow such as likely infinite loops, fall through eases or incomplete switches, and suspicious statements;
Buffer overflow vulnerabilities;
Dangerous macro implementations or invocations and Violations of customized naming conventions.
In the program that you have written in the Problem#2, either correct the errors where ever possible or use appropriate annotations to circumvent the errors displayed by Splint.