Undefined behavior
suggest changeDereferencing a pointer to variable beyond its lifetime
Use of an uninitialized variable
Read value of pointer that was freed
Using incorrect format specifier in printf
Modifying any object more than once between two sequence points
Passing a null pointer to printf s conversion
Bit shifting using negative counts or beyond the width of the type
Accessing memory beyond allocated chunk
Returning from a function thats declared with Noreturn or noreturn function specifier
Addition or subtraction of pointer not properly bounded
Modifying a const variable using a pointer
Reading an uninitialized object that is not backed by memory
Using fflush on an input stream
Missing return statement in value returning function
Inconsistent linkage of identifiers
Conversion between pointer types produces incorrectly aligned result
Modifying the string returned by getenv strerror and setlocale functions